问题描述
我有这段代码,每次我的幻灯片切换图像时都会调用。应该使当前图像的不透明度为0,然后在250ms后切换到另一幅图像。
除了最新的ios苹果浏览器版本(不确定桌面浏览器)外,当前代码在我测试过的所有浏览器中均能正常运行。我在野生动物园中遇到的问题是250毫秒的延迟仅适用于第一个图像开关,然后停止适用于任何以后的图像开关。结果是图像切换之间没有250ms的延迟。
我在做我不应该做的事情,还是仅仅是野生动物园的行为?如果是这样,我应该如何解决?
this.setState(prevstate => ({imageOpacity: 0}),() => {
setTimeout(()=> {this.setState(prevstate => ({imageIndex: newImageIndex,imageOpacity: 1}))},250);
});
解决方法
Safari浏览器在JavaScript功能方面存在许多此类问题。您可以尝试使用.bind()
作为该功能。
Refer this post