Javascript警报窗口基于给定时间

时间:2014-07-15 06:48:13

标签: javascript jquery

我将数据存储在一个数组中的数据中我有一些数据,今天是即将到来的时间。我分开了日期和时间,如何设置警报或弹出窗口的时间。(它应该在那个时间自动触发,弹出窗口或警报窗口应该到来)

我可以使用Set timeout Function()

来实现这一点

2 个答案:

答案 0 :(得分:2)

,您可以使用setTimeout函数:

setTimeout(function(){
//do the stuff
},newSeconds-oldSeconds);

其中,newSeconds是一个变量,其值是明天的日期,以秒为单位,oldSeconds是今天的日期,以秒为单位。

,您不应该使用setTimeout函数:

一旦访问者打开浏览器,访问者就不会等到该时间发生的事件。因此,您应首先通过扣除newSeconds和oldSeconds来计算秒数,然后在时间到达时使用该事件:

var currentSeconds = $.now().getSeconds();
if(currentTime == eventTime){ //eventTime is newSeconds - oldSeconds
//do stuff here
}

答案 1 :(得分:1)

检查一下..

<!DOCTYPE html>
    <html>
    <body onLoad="myFunction()">

    <p>wait 3 seconds, then alert "Hello".</p>

    <script>
    function myFunction() {
        setTimeout(function(){alert("Hello")}, 3000);
    }
    </script>

    </body>
    </html>