0

我正在使用一个不错的内容滑块插件,但缺少一个重要功能:鼠标悬停时不会停止自动旋转幻灯片。

这是脚本中的相关部分:

var dotimer = function (x){
    if((opts.auto) == true) {
        if(timer != null) 
            clearInterval(timer);

        timer = setInterval(function() {
                $(opts.next).click();
                }, 3000);
    }
}

dotimer();

完整的脚本可以在这里预览

我希望旋转在鼠标悬停时暂停并在鼠标悬停时恢复。

在此先感谢您的帮助!

4

3 回答 3

0

您需要在hover事件中设置和清除计时器:

var stopTimer() = function () {
    if (!timer) return;
    clearInterval(timer);
    timer = false;
};
$(something).hover(
    function() { stopTimer(); },
    function() { doTimer();   }
);
于 2010-04-26T14:37:27.520 回答
0

尝试:

$(opts.slides).hover(function() {
  clearInterval(timer);
},
function() {
  dotimer();
});
于 2010-04-26T14:41:47.663 回答
0

在这里找到了解决方案:http ://www.dlocc.com/articles/jflow-slider-auto-slider-with-pause-functionality/

不管怎么说,还是要谢谢你。

于 2010-04-26T14:43:58.173 回答