Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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在20秒不活动后淡入淡出对象_Javascript_Jquery_Settimeout - Fatal编程技术网

Javascript jQuery在20秒不活动后淡入淡出对象

Javascript jQuery在20秒不活动后淡入淡出对象,javascript,jquery,settimeout,Javascript,Jquery,Settimeout,如果用户在20秒钟内没有点击鼠标,我想淡出一个div 我有以下代码: if($('.main-popup2').is(":visible")){ setTimeout(function() { $('.main-popup2').fadeOut('fast'); }, 20000); } 问题是我不知道如何在检测到用户鼠标点击后重置setTimeout 谢谢 该方法实际上返回对其创建的计时器的引用。此引用可用于在计时器执行之前停止计时器 下面是一个如何使用此功能

如果用户在20秒钟内没有点击鼠标,我想淡出一个div

我有以下代码:

if($('.main-popup2').is(":visible")){
    setTimeout(function() {
        $('.main-popup2').fadeOut('fast');
    }, 20000);
}
问题是我不知道如何在检测到用户鼠标点击后重置setTimeout

谢谢

该方法实际上返回对其创建的计时器的引用。此引用可用于在计时器执行之前停止计时器

下面是一个如何使用此功能的示例:

var timer;

if($('.main-popup2').is(":visible")){
    // create the timer and save its reference
    timer = setTimeout(function() {
        $('.main-popup2').fadeOut('fast');
    }, 20000);
}

// when clicking somewhere on the page, stop the timer
$(document).click(function() {
    clearTimeout(timer);
}):
使用延迟功能

(window).click(function () {
   $('.main-popup2').delay(6000).fadeOut(300);
}

每次单击后重新启动6秒。如果没有主弹出按钮,则最好单击
主体。不确定他希望单击什么来禁用
超时
+1尽管如此,我还是改编了我的例子。
(window).click(function () {
   $('.main-popup2').delay(6000).fadeOut(300);
}