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小时时,它不显示时间