Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过jQuery在悬停时暂停设置间隔_Javascript_Jquery - Fatal编程技术网

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
的变量吗?