我使用的内容滑块插件虽然不错但缺少一项重要功能:不会在鼠标悬停时停止自动旋转幻灯片。
以下是剧本中的相关部分:
var dotimer = function (x){
if((opts.auto) == true) {
if(timer != null)
clearInterval(timer);
timer = setInterval(function() {
$(opts.next).click();
}, 3000);
}
}
dotimer();
可以预览完整脚本here
我希望旋转在鼠标悬停时暂停,然后在mouseout上恢复。
提前感谢您的帮助!
答案 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)