用javascript写了个计时器,怎么避免在弹出alert警示框的时候计时器会停止计时的问题呢

求教,最好解释下为什么会这样呢,谢谢,用的setTimeout函数
2025-05-21 12:52:19
推荐回答(4个)
回答(1):

alert警示框是个模态窗口,也就是说它弹出的时候所在进程就会处在挂起状态,必须等它关闭的时候进程才会继续运行。要想避免这种情况,就不能用alert来作为信息提示框,而应该自己建立一个比如浮动层来显示信息,这样程序就不会被卡住,计时也会持续进行。

回答(2):

页面显示虽然停止  但是js可以做到点完确定按钮后 减去用户操作提示框的时间

  1. 当弹出alert的时候 记录当前时间

  2. 当点击确定按钮后,再记录当前时间

  3. 相减得出 消耗时间

  4. 倒计时剩余时间减去消耗时间=继续倒计时时间

     

回答(3):

可以自己写一个弹出层
用div的显隐来控制
不使用系统的alert就可以了

回答(4):

话说我没做过界面的,不知道可不可以让那个时钟单独跑一个线程啊