我用 jQuery 制作了一个自定义滑块。为此,我使用了 setInterval 函数:
timer = setInterval(function() {}, 8000);
但我无法暂停和恢复间隔。我有 2 个按钮(播放、暂停)我想使用。假设我在 3 秒后单击“暂停”,然后恢复。因此,它应该在该滑块中再停留 5 秒,然后转到下一个滑块,每个滑块继续 8 秒。我见过这种带有鼠标悬停暂停的滑块,但我自己做不到。我已经尝试过这个:
clearInterval(timer);
但这似乎重置了间隔,不要暂停。谁能帮忙:)
我不完全确定这是 jQuery 原生的东西,但是,您可以使用一个标志来暂停它,并检查您的 setInterval 是否执行。
编辑:
发现了一些可能对你有用的东西jquery 定时器 https://code.google.com/p/jquery-timer/
或者,您可以跟踪 setInterval 设置的 id,并在您想要暂停时清除。然后当您想恢复时可以再次设置:
var id = window.setInterval(<code>); //create
window.clearInterval(id); //pause
id = window.setInterval(<code>); //resume
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)