如何在悬停时暂停setInterval
How do I pause a setInterval on hover
我有一个使用setInterval显示的幻灯片。当用户悬停在幻灯片上时,我希望它暂停,而不是清晰。以下是我到目前为止所拥有的。谢谢
$(function changeSlide() {
var i = 0;
var autoplay = setInterval(function(){
if(i<5)
{
$(".Slideshow").slick('slickGoTo',i);
i++;
}
else
{
$(".Slideshow").slick('slickGoTo',0);
clearInterval(autoplay);
}
$(".Slideshow").hover(function(){
// pause interval while hovering
});
}, 4000);
});
您不能暂停,但您可以清除间隔,然后在mouseout上重新启动间隔:
$(".Slideshow").hover(function(){
clearInterval(autoplay);
}, function () {
//mouseout function
changeSlide();//start everything again
});
相关文章:
- 如何在悬停时暂停setInterval
- 如何在javascript中暂停setInterval一段时间
- 如何向正在运行的setInterval添加暂停/播放功能
- javascript中setInterval循环的周期性暂停
- 暂停setInterval然后继续有问题
- 运行几次setInterval,然后暂停几秒钟
- 我们可以在setInterval函数中自动暂停animate()和resume()吗?
- 使用setInterval暂停并继续
- 暂停和恢复setInterval
- 当视频暂停时停止setInterval (Youtube播放器)
- 如何暂停.setinterval()悬停和.click()的内部内容
- 什么's最简单/最有效的方式暂停setInterval,而数据正在加载?JavaScript / Jquery
- 当页面/浏览器失去焦点时,暂停setInterval
- 暂停正在运行的setInterval函数
- 添加后退,前进,播放/暂停按钮和setInterval()的窗体
- 在尝试暂停setInterval时遇到问题
- 在setInterval()中暂停或延迟数组上的循环
- Javascript setInterval 不需要的暂停
- 暂停和恢复 javascript 中的 setInterval
- 当活动处于暂停状态时,setInterval停止