【发布时间】:2014-12-16 14:49:46
【问题描述】:
我正在创建自己的响应式 JavaScript/jQuery 滑块。在大多数情况下,它似乎工作得非常棒,但是,当我点击箭头或导航圈时,超时/动画似乎出错了。这是不一致的。单击箭头/导航圈时,它应该只是重置超时并转到相应的幻灯片。
例如,如果您在导航圈到达最后一张幻灯片时单击它,它会迅速回到第一张幻灯片而没有 5000 次暂停。
这里是所有代码的小提琴:http://jsfiddle.net/23712cwb/2/
为什么时间会这样出错?我如何解决它?如您所见,我将clearTimeout($timeout); 添加到nextSlide() 函数的顶部,但这并没有完全解决它,我不确定这是解决问题的正确方法。然而,在我添加这行代码之前,它的问题更大。
另外,如果有人有任何提示,他们可以给我或建议如何让这变得更好,那就太棒了。我对 jQuery 插件不是很熟悉,所以在这里我只是有点兴趣。
【问题讨论】:
-
仅供参考:我的 MAC 上的 chrome 看起来不错
-
@AlexThomas 尝试点击导航圈几次,然后等待接下来的几张幻灯片自动生成动画。您会看到计时器不一致。
标签: javascript jquery slider slideshow