暂停鼠标悬停时自动旋转(jQuery)

时间:2010-04-26 14:31:03

标签: javascript jquery slider carousel

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

以下是剧本中的相关部分:

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

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

dotimer();

可以预览完整脚本here

我希望旋转在鼠标悬停时暂停,然后在mouseout上恢复。

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

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

var stopTimer() = function () {
    if (!timer) return;
    clearInterval(timer);
    timer = false;
};
$(something).hover(
    function() { stopTimer(); },
    function() { doTimer();   }
);

答案 1 :(得分:0)

尝试:

$(opts.slides).hover(function() {
  clearInterval(timer);
},
function() {
  dotimer();
});

答案 2 :(得分:0)