理想Web倒计时器的设计与实现(1)(2)
2014-08-27 01:07
导读:另外,在使用上述自校正方法时,我们要考虑到在定时器执行时,客户修改了本地时钟的情况。一般情况下,我们得到的反馈差值不会太大,这里把1000m
另外,在使用上述自校正方法时,我们要考虑到在定时器执行时,客户修改了本地时钟的情况。一般情况下,我们得到的反馈差值不会太大,这里把1000ms作为阈值,一旦得到的差值大于1000ms,程序会认为客户修改了本地计算机时钟,停止自校正。仍使用原来的间隔时间,这样便解决了这个问题。
3 代码实现
根据以上的设计思路,使用JSP作为动态脚本语言,实现了一个防刷新、防关闭、自校正、客户端调节时钟不敏感的倒计时器。该倒计时器由两个文件组成,djs.js中为JavaScript倒计时器的主体,实现倒计时功能;djs.jsp中获取服务器时间,调用djs.js中的start()方法开始倒计时,并显示出倒计时结果。
/ ***** djs.jsp ***** /