Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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 html中的时间生成事件_Javascript - Fatal编程技术网

Javascript html中的时间生成事件

Javascript html中的时间生成事件,javascript,Javascript,我想在我的网页上生成一个事件,比如警报框或任何其他事件,比如每天上午10点出现在窗口中的文本。我该怎么办?我认为,经常检查时间会消耗资源。只需计算从现在到报警时间之间的毫秒数,并将结果传递给setTimeout当您将网页交给客户端时,计算到上午10点的毫秒数,然后将其呈现到您的网页: <script type="text/javascript"> setTimeout(function() { alert("Hey! It's 10 freakin AM!"); }, 10000

我想在我的网页上生成一个事件,比如警报框或任何其他事件,比如每天上午10点出现在窗口中的文本。我该怎么办?我认为,经常检查时间会消耗资源。

只需计算从现在到报警时间之间的毫秒数,并将结果传递给setTimeout

当您将网页交给客户端时,计算到上午10点的毫秒数,然后将其呈现到您的网页:

<script type="text/javascript">
  setTimeout(function() { alert("Hey! It's 10 freakin AM!"); }, 10000);
</script>
…其中10000是到上午10点的毫秒数


当然,这将为您提供服务器当前时间和服务器当前时区到上午10点的毫秒数,除非您知道用户的时区,并将其纳入到到到上午10点之前的毫秒数计算中。

如果您关心将事件设置为每分钟或每20秒检查一次,无论是上午10点,然后,您可以使用即将到来的上午10点时间戳减去当前时间戳来设置超时,确保以毫秒为单位传递给setTimeout。然后,在完成处理后,执行相同的操作,为第二天设置事件