[英]How to pause .setInterval() on hover and on .click() of interior content?
[英]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);
});
您无法暂停,但是您可以做的是清除间隔,然后在鼠标移出时重新启动间隔:
$(".Slideshow").hover(function(){
clearInterval(autoplay);
}, function () {
//mouseout function
changeSlide();//start everything again
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.