定时器有间隔警报
我的页面上有一个jquery计时器,从10到0倒计时。在5秒钟我想显示一条警告信息然后在0秒我想显示另一条消息。
我使用下面的代码在表单字段中进行倒计时以及提供警报,但是当警报显示时倒计时停止:
$(function(){ var count = 10; countdown = setInterval(function(){ $("#Exam_Timer").val(count + " seconds remaining!"); if (count == 5) { alert('Only 5 Seconds Left'); } if (count == 0) { alert('Times Up') } count--; }, 1000); });
有人能告诉我如何重组这个警报不会停止倒计时吗?
我尝试将警报放入单独的function,但这没有帮助。 我创造了一个小提琴:
http://jsfiddle.net/CQu7T/
您不能通过alert
执行此操作,因为它会停止scripts
执行。 但是,您可以使用jQuery UI对话框实现此目的。 请查看以下演示
工作演示
警报是一些奇怪的事情,它们在显示时实际上会破坏默认的浏览器设置(控件和脚本)。
你可以做的是使用jquery html将警报消息放在另一个元素中
$(function(){ var count = 10; countdown = setInterval(function(){ $("#Exam_Timer").val(count + " seconds remaining!"); if (count == 5) { $("#message").html('Only 5 Seconds Left'); } if (count == 0) { $("#message").html('Times Up') } count--; }, 1000); });
看到这个jsfiddle 。 你可以用一些css来设置这个元素的样式,使它看起来像一个模态窗口。