Javascript 通过jQuery在悬停时暂停设置间隔
它起作用了。但是我有一个Javascript 通过jQuery在悬停时暂停设置间隔,javascript,jquery,Javascript,Jquery,它起作用了。但是我有一个标签: setInterval(function(){ $("#nav #nextslide").click()},10000); 如何修复它?您需要将计时器引用存储到一个变量中,以便稍后清除它 $('a.gallery').hover(function(ev){ clearInterval(timer); }, function(ev){ setInterval(function(){ $("#nav #nextslide").click()},100
标签:
setInterval(function(){ $("#nav #nextslide").click()},10000);
如何修复它?您需要将计时器
引用存储到一个变量中,以便稍后清除它
$('a.gallery').hover(function(ev){
clearInterval(timer);
}, function(ev){
setInterval(function(){ $("#nav #nextslide").click()},10000);
});
您需要将计时器
引用存储到变量中,以便稍后清除它
$('a.gallery').hover(function(ev){
clearInterval(timer);
}, function(ev){
setInterval(function(){ $("#nav #nextslide").click()},10000);
});
步骤1:
//declare it in a shared scope
var timer;
function startTimer() {
timer = setInterval(function () {
$("#nav #nextslide").click()
}, 10000);
}
$('a.gallery').hover(function (ev) {
clearInterval(timer);
}, function (ev) {
startTimer();
});
startTimer();
步骤2:
function example(){ $("#nav #nextslide").click() //code you want ot execute inside setInterval() }
步骤3:
var timer= setInterval(example(); ,10000);
我已经测试过了,工作正常。步骤1:
//declare it in a shared scope
var timer;
function startTimer() {
timer = setInterval(function () {
$("#nav #nextslide").click()
}, 10000);
}
$('a.gallery').hover(function (ev) {
clearInterval(timer);
}, function (ev) {
startTimer();
});
startTimer();
步骤2:
function example(){ $("#nav #nextslide").click() //code you want ot execute inside setInterval() }
步骤3:
var timer= setInterval(example(); ,10000);
我已经测试过了,工作正常。您没有显示足够的代码,timer
是分配给setInterval
的变量吗?您没有显示足够的代码,timer
是分配给setInterval
的变量吗?