Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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/3/xpath/2.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 setInterval不使用内容自动更新_Javascript_Jquery_Html - Fatal编程技术网

Javascript setInterval不使用内容自动更新

Javascript setInterval不使用内容自动更新,javascript,jquery,html,Javascript,Jquery,Html,我想用这个 但它不会在不重新加载页面的情况下自动更新“小时、分钟和状态” 如何使其工作,时间将自动更新,状态文本也将根据时间条件更新,无论是打开还是关闭 我喜欢这个脚本,除了自动更新问题,我尝试创建一个新函数 setInterval(function() { $("#timeDiv").html(data); }, 1000); 默认情况下禁用 setInterval(checkTime, 1000); 或setTimeout而不是setInterval 但是运气不好。调试后,我发现代码

我想用这个

但它不会在不重新加载页面的情况下自动更新“小时、分钟和状态”

如何使其工作,时间将自动更新,状态文本也将根据时间条件更新,无论是打开还是关闭

我喜欢这个脚本,除了自动更新问题,我尝试创建一个新函数

setInterval(function() {
  $("#timeDiv").html(data);
}, 1000);
默认情况下禁用

setInterval(checkTime, 1000);
setTimeout而不是setInterval


但是运气不好。

调试后,我发现代码有问题

您已将now声明为全局变量checkTime函数之外,并且当页面加载时now变量存储新日期的值,即页面加载时的日期值。因此,now的值只更新一次,因为全局变量只执行一次

解决方案:now变量放在checkTime中以便每次调用checkTime时都有新的日期值

function checkTime(){
var now=new Date();

....
}

希望这能解决问题。()

调试后,我发现代码有问题

您已将now声明为全局变量checkTime函数之外,并且当页面加载时now变量存储新日期的值,即页面加载时的日期值。因此,now的值只更新一次,因为全局变量只执行一次

解决方案:now变量放在checkTime中以便每次调用checkTime时都有新的日期值

function checkTime(){
var now=new Date();

....
}

希望这能解决问题。()

记住时区,开放时间在一个时区,用户可能在另一个时区。记住时区,开放时间在一个时区,用户可能在另一个时区。如@AlexK。上面的评论,是否可以用代码实现时区(gmt)功能?但您没有提到0到12小时之间的条件。它仍然在工作。想知道怎么做?对我来说,当小时数小于12时,它不显示timeAs@AlexK。上面的评论,是否可以用代码实现时区(gmt)功能?但您没有提到0到12小时之间的条件。它仍然工作。想知道如何实现?对我来说,当小时小于12小时时,它不显示时间