原生JS实现动态时钟(优化)
Posted OH-MY-GOD
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生JS实现动态时钟(优化)相关的知识,希望对你有一定的参考价值。
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <body> <p id="num"></p> <a href="javascript:stop()">让时间停止吧</a> <a href="javascript:goon()">让时间继续吧</a> </body> </html> <script> //向段落里面写入数字1: var oP = document.getElementById("num"); function changeTime(){ var odate = new Date(); //说明:当前的日期对象,要想实时获得当前的时间,就需要实时的获得当前的日期对象 var year = odate.getFullYear(); var month = odate.getMonth()+1; month = month < 10 ? ‘0‘+month:month; var day = odate.getDate(); day = day < 10 ? ‘0‘+day:day; var hour = odate.getHours(); var minute = odate.getMinutes(); var second = odate.getSeconds(); oP.innerHTML = "当前时间:"+year+‘-‘+month+‘-‘+day+‘ ‘+hour+‘:‘+minute+‘:‘+second; } //var timer = setInterval(changeTime(), 1000); //先调用函数,每隔1秒执行返回的结果 var timer = setInterval(changeTime, 1000); //每隔1秒,通过changeTime变量找到function体并执行 //让时间继续切换,每隔1秒执行一次 function goon(){ clearInterval(timer); //表示使用的就是全局的变量 timer = setInterval(changeTime, 1000); } //清除定时器,参数就是设置定时器时返回的结果 function stop() { clearInterval(timer); } </script>
以上是关于原生JS实现动态时钟(优化)的主要内容,如果未能解决你的问题,请参考以下文章