js實現(xiàn)通過開始結束控制的計時器
更新時間:2019年02月25日 11:51:23 作者:alingyuzi
這篇文章主要為大家詳細介紹了js實現(xiàn)通過開始結束控制的計時器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js通過開始結束控制計時器的具體實現(xiàn)代碼,供大家參考,具體內容如下
時間戳的使用的可以取消對多次點擊事件產生效果的累加,譬如下文,運用時間戳,保證了在多次點擊事件后不會對setInterval()中的時間進行疊加。
開始結束運用addEventlistener()來控制開始結束,
實時顯示在你要顯示的文本內容放置在setInterval()中,可實現(xiàn)實時顯示的效果。
不足setInterval()方法所設置的時間并不能保證一直是1秒的,有誤差,但是可通過前后Date()的不同控制在一定范圍內才可執(zhí)行,不過這里暫時沒有設置這個,有空再補。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>簡單計時器</title> <style type="text/css"> input{ border: 1px solid black; text-align: right; font-size:20px; } </style> </head> <body> <input type="text" id="text" value="0" >秒 <br> <input type="button" value="開始計時" id="btn1"> <input type="button" value="停止計時" id="btn2"> <script type="text/javascript"> var time = 0; var seconde=0; var btn1 = document.getElementById("btn1"); var btn2 = document.getElementById("btn2"); var text = document.getElementById("text"); function getStyle(elem, prop) { if (window.getComputedStyle) { return window.getComputedStyle(elem, null)[prop]; } else { return elem.currentStyle[prop]; } } var count = 1;//設置時間戳 btn1.addEventListener("click",showTime) function showTime(e) { if(count){ time = setInterval(function () { seconde++; text.value = seconde; }, 1000) count =0; } } btn2.addEventListener("click",stopTime) function stopTime(){ clearInterval(time); count =1; } </script> </body> </html>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章: