Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
jQuery在页面上任意位置更改类只需15秒的用户时间';不活动_Jquery_Time_Fancybox_Sleep_Python Idle - Fatal编程技术网

jQuery在页面上任意位置更改类只需15秒的用户时间';不活动

jQuery在页面上任意位置更改类只需15秒的用户时间';不活动,jquery,time,fancybox,sleep,python-idle,Jquery,Time,Fancybox,Sleep,Python Idle,我有一个html页面,页面上有几个小窗口(窗口的数量没有定义)。每个窗口都有.ticking类.ticking类用于jQuery在用户浏览器上显示服务器时间+。有些窗口看起来相同,但没有.ticking类。在这样的窗口里什么也不会发生 我想: 1) 在15秒不活动的情况下显示弹出窗口,并从页面上的任何地方删除勾选类 2) 当点击页面时,返回所有内容,即将类返回给拥有它的人 有什么办法吗 据我所知,当用户关闭弹出窗口时,我应该将.ticking类重命名为。ticking sleep一,并将.tic

我有一个html页面,页面上有几个小窗口(窗口的数量没有定义)。每个窗口都有
.ticking
.ticking
类用于jQuery在用户浏览器上显示服务器时间+。有些窗口看起来相同,但没有.ticking类。在这样的窗口里什么也不会发生

我想:

1) 在15秒不活动的情况下显示弹出窗口,并从页面上的任何地方删除勾选类

2) 当点击页面时,返回所有内容,即将类返回给拥有它的人

有什么办法吗


据我所知,当用户关闭弹出窗口时,我应该将
.ticking
类重命名为
。ticking sleep
一,并将
.ticking sleep
重命名为
。ticking
。但是,我仍然不知道如何认识到这一点以及使用什么事件。

我假设用户活动主要包括鼠标移动。您可以在重命名类等的函数上使用setTimeout。您可以使用mousemove处理程序始终将超时重置为15秒。一旦用户停止移动,超时函数调用将执行并更改类,显示弹出窗口等

未经测试,但大致如下:

var inactiveTimeout = setTimeout(handleInactiveUser, 15000);

$(document).mousemove(function(){
    //clear the timeout and reset
    clearTimeout(inactiveTimeout);
    inactiveTimeout = setTimeout(handleInactiveUser, 15000);
});

function handleInactiveUser(){
    // change the classes
    // show the popup
}

我认为这很好地说明了这一原理。

我假设用户活动主要包括鼠标移动。您可以在重命名类等的函数上使用setTimeout。您可以使用mousemove处理程序始终将超时重置为15秒。一旦用户停止移动,超时函数调用将执行并更改类,显示弹出窗口等

未经测试,但大致如下:

var inactiveTimeout = setTimeout(handleInactiveUser, 15000);

$(document).mousemove(function(){
    //clear the timeout and reset
    clearTimeout(inactiveTimeout);
    inactiveTimeout = setTimeout(handleInactiveUser, 15000);
});

function handleInactiveUser(){
    // change the classes
    // show the popup
}
我认为它很好地说明了这一原则