自定义 jQuery 幻灯片间隔问题
我正在构建一个自定义 jQuery 幻灯片作为学习该语言的一种方式。到目前为止,它会自动前进,并具有上一个/下一个按钮。
- 单击“下一步”后,如何禁用“下一步”按钮,直到动画完成? (多次快速单击会使事情变得混乱)
- 单击“下一步”后,是否可以重置间隔,以便在下一次自动前进之前再间隔 3000 毫秒?
ps- 抱歉,如果代码很难看,希望可爱的小狗图片可以弥补这一点。 :)
I'm building a custom jQuery slideshow as a way of learning the language. So far, it auto-advances, and has previous/next buttons.
- After clicking next, how can I disable the next button until the animation is completed? (multiple fast clicks messes things up)
- After clicking next, can the interval be reset so it's another 3000 ms until the next auto advance?
ps- Sorry if the code is ugly, hopefully the adorable puppy pictures makes up for it. :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我希望这有帮助。
I hope this helps.
按钮
您不必禁用它们,最好在使用淡入淡出/显示之前重置动画 - 即,
而不是使用
间隔
您可以存储间隔的句柄, 使用
var my_iv = setInterval(...)
并且每次用户单击“下一步”时,您只需使用clearInterval(my_iv)
取消它并重新启动它,您的间隔也不会需要重复的代码,一个简单的
$('#next').click()
应该足够了...buttons
you don't have to disable them, better you simply reset your animations before you use fade / show - i.e. instead of
use
interval
you can store a handle to your interval using
var my_iv = setInterval(...)
and each time the user click 'next' you simple cancel it withclearInterval(my_iv)
and restart italso your interval does not need duplicated code, a simple
$('#next').click()
should be enough...