大家帮我看一下这个JS版的计时器是如何工作的,帮我翻译一下,或者帮我改写成简单易懂版本的
<script type="text/javascript"> /*计时器*/ var c = 0 var t function timedCount() { // hour=parseInt(c/60/60); minute = parseInt(c / 60 % 60); second = parseInt(c % 60); if (minute < 10) { mStr = '0' + minute; } else { mStr = minute } if (second < 10) { sStr = '0' + second; } else { sStr = second } $("#time").html(mStr + ':' + sStr); c = c + 1; t = setTimeout("timedCount()", 1000); } /*停止计时器*/ function stopCount() { clearTimeout(t); c = 0; $("#time").html('00:00'); } </script>
已经很简单了。不知道怎么解释哇。
加个注释啊
<script type="text/javascript"> /*计时器*/ var c = 0 var t function timedCount() { minute = parseInt(c / 60 % 60);//分钟 second = parseInt(c % 60);//计算秒 $("#time").html(mStr + ':' + sStr); c = c + 1;//秒递增 t = setTimeout("timedCount()", 1000);//1秒执行一次,当前方法。 } </script>
说几个知识点就好了。
1.全局变量
2.SetTimeOut 定时器
你在看这段代码的时候其实可以精减为:
整个计时就 这么多?页面是如何调用的?
调用的截图如下 :
好腻害