基于给定时间的Javascript警报窗口

基于给定时间的Javascript警报窗口,javascript,jquery,Javascript,Jquery,我将我的数据存储在一个数组中,在这个数组中我有一些关于今天日期和即将到来的时间的数据。我将日期和时间分开,如何设置警报或弹出窗口的时间。(应在该时间自动触发,弹出窗口或警报窗口应出现) 我可以使用设置超时功能()来实现这一点吗?是,您可以使用设置超时功能: setTimeout(function(){ //do the stuff },newSeconds-oldSeconds); 其中,newSeconds是一个变量,其值是以秒为单位的明天日期,oldSeconds是以秒为单位的今天日期 否

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


我可以使用设置超时功能()来实现这一点吗?

,您可以使用设置超时功能:

setTimeout(function(){
//do the stuff
},newSeconds-oldSeconds);
其中,newSeconds是一个变量,其值是以秒为单位的明天日期,oldSeconds是以秒为单位的今天日期

,不应使用设置超时功能:

setTimeout(function(){
//do the stuff
},newSeconds-oldSeconds);
一旦访问者打开浏览器,访问者不会等待事件在该时间发生。因此,您应该首先通过扣除newSeconds和oldSeconds来计算秒数,然后在时间达到以下值时使用事件:

var currentSeconds = $.now().getSeconds();
if(currentTime == eventTime){ //eventTime is newSeconds - oldSeconds
//do stuff here
}
检查一下这个

<!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>

等待3秒钟,然后警告“你好”

函数myFunction(){ setTimeout(函数(){alert(“Hello”)},3000); }
例如,现在的时间是12:46 pm,我想将警报设置为1:00 pm。。它会在下午1点自动触发,或者我们会减少alerttime CurrentTime,您可以对date和use使用.getSeconds()方法。setTimeout将延迟。对于较长的时间段,可能最好时不时地与服务器同步,或者使用客户端
new date()
来修复延迟。(还取决于您想要使用的时间类型,不是每个人的时间都相同!)@RenéGeuze您是对的,而且最好使用setInterval来获取$.now()值。。。。