Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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_Jquery Plugins - Fatal编程技术网

Javascript 如何根据我的喜好编写合适的jquery计时器

Javascript 如何根据我的喜好编写合适的jquery计时器,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,因此,理想情况下,以下是我试图实现的目标(请记住,我是一名初学者,请耐心等待): 创建一个应用程序,在间隔x(让我们玩间隔x=15分钟)弹出一个通知,提示用户采取行动。因此,每15分钟采取一次行动(你知道,为了提醒他们,这将是浏览器闪烁和标题闪烁/更改)。如果用户采取行动,将计时器重置为另一个x数量(同样,让我们玩x=15分钟)。如果他们不采取行动,请保持浏览器窗口闪烁并更改标题。关于如何做到这一点有什么建议吗?非常感谢。您需要为此使用setTimeout。还有另一个函数setInterval,

因此,理想情况下,以下是我试图实现的目标(请记住,我是一名初学者,请耐心等待):


创建一个应用程序,在间隔x(让我们玩间隔x=15分钟)弹出一个通知,提示用户采取行动。因此,每15分钟采取一次行动(你知道,为了提醒他们,这将是浏览器闪烁和标题闪烁/更改)。如果用户采取行动,将计时器重置为另一个x数量(同样,让我们玩x=15分钟)。如果他们不采取行动,请保持浏览器窗口闪烁并更改标题。关于如何做到这一点有什么建议吗?非常感谢。

您需要为此使用setTimeout。还有另一个函数setInterval,但您不希望在用户尚未单击通知时发生事件(即,在15分钟后弹出通知,但如果用户未取消通知,则不希望事件再次运行)

setTimer的工作方式如下:

setTimeout(code,millisec,lang)
代码是对要执行的函数或代码的引用。 毫秒是执行代码前等待的毫秒数 lang是可选的。它是脚本语言:JScript、VBScript或JavaScript

出于您的目的,您可以使用:

function setNextTimeout() {
    // 15 minutes * 60 seconds * 1000 milliseconds
    var t=setTimeout("displayAlert()", 15 * 60 * 1000)
}

function displayAlert() {
    alert('I am displayed after 15 minutes!');
    setNextTimeout();
}

setNextTimeout();

我将如何考虑用户事件(例如,让我们说在用户鼠标移动时),因为无论它们是在当前窗口上移动,还是从另一个窗口切换,这都会起作用-您有什么建议?为此,您需要使用onmousemove事件处理程序,并在看到事件发生时重置计时器。以下是我在谷歌上搜索到的一些信息: