javascript这个数字时钟总是延时一秒钟显示怎么办??
发布网友
发布时间:2022-04-23 21:38
我来回答
共1个回答
热心网友
时间:2022-04-23 05:04
setInterval(function aa(){});
这里的aa不是全局的。因此下面直接调用的那个没执行。方法是将aa的定义,挪到setInterval外面,setInterval(aa,1000),下面也在onload里调用aa(),应该就可以了。
另外,javascript的计时不是很准,所以你会发现秒数有可能会跳,比如,当前秒是1,毫秒数是999,下次执行是1000毫秒后,但有可能是1001毫秒才执行,所以直接跳到3秒了,解决的办法是将刷新频率调高,比如间隔为500毫秒,这样就不会有跳秒的现象。但还会有秒的变化与实际不符的感觉,调整到200-250左右,人就基本感觉不出来了。追问
按你说的我改了一下 但是只有刷新网页时时钟才会走 怎么回事?代码太长了 发布上来 我发截图吧
追答将aa定义放在onload外面,或者定义window.aa=function(){},因为在函数里定义的aa函数,还不是全局变量