【发布时间】:2015-10-11 12:21:30
【问题描述】:
我正在尝试制作一个简单的两个图像滑块,可以自动上下滑动。当用户悬停在其中时,它应该停止,如果他/她悬停在其中,它会继续正常运行。我尝试使用 set 和 clearInterval 但滑块不会在悬停时暂停。我应该如何编写代码以使其工作?
var $Slides = $("#EServices"); //Or var $Slides = $("#Serv-Slides");
var interval;
function StartSlider() {
interval = setInterval(function () {
$("#Serv-Slides").animate({ "marginTop": "0px" }, 200).delay(2000);
$("#Serv-Slides").animate({ "marginTop": "-150px" }, 200).delay(2000);
});
}
function StopSlider() {
clearInterval(interval);
}
$Slides.on('mouseenter', StopSlider).on('mouseleave', StartSlider);
StartSlider();
【问题讨论】:
-
什么是
$Slides?控制台中抛出的任何错误?显示所有相关代码 -
var $Slides = $("#EServices");
-
interval的超时时间在哪里?
标签: javascript jquery html