js實現簡易計數器功能
本文實例為大傢分享瞭js實現簡易計數器功能的具體代碼,供大傢參考,具體內容如下
實現簡易計數器
可進行三個操作,開始計數,暫停計數,復位操作
(使用計時函數事件)
<html> <head> <meta charset="utf-8"> <title>簡易計數練習</title> <style type="text/css"> /* 取消瀏覽器默認屬性 */ *{ margin: 0px; padding: 0px; } /* 設置span標簽位置 */ #inputID{ width: 300px; height: 60px; /* 字體居中 */ text-align: center; /* 字體大小*/ font-size: 50px; /*字體顏色*/ color: coral; } </style> <script type="text/javascript"> //計數; var num=0; function count(){ //獲取輸入框對象; var inputobj=document.getElementById("inputID"); inputobj.value=num; num++; } //計時器變量; var timing; //開始計數; function start(){ //設置計時器, 1 秒執行一次計數函數count(); timing=setInterval("count()",1000); } //停止計數; function stop(){ //停止執行計時器; clearInterval(timing); } //復位(即將輸入框的內容值變為原來的數值); function restoration(){ //停止執行計時器; clearInterval(timing); var inputobj=document.getElementById("inputID"); //將輸入框的值復位為0; inputobj.value=0; //將計數的num值也復位; num=0 } </script> </head> <body> <!--使用隻讀的輸入框顯示計數--> <h3>簡易計數器</h3> <input type="text" id="inputID" value="0" readonly="readonly" /><hr/> <input type="button" value="開始計數" onclick="start()" style="font-size: 20px;"/> <input type="button" value="停止計時" onclick="stop()" style="font-size: 20px;"/> <input type="button" value="復位" onclick="restoration()" style="font-size: 20px;"/> </body> </html>
效果:
優化計數練習
為瞭防止重復點擊開始按鈕;而造成計數器重復操作,出現時間間隔問題;在點擊開始按鈕後,就禁用開始按鈕組件;當點擊停止按鈕或者復位按鈕時,恢復開始按鈕組件.
<html> <head> <meta charset="utf-8"> <title>簡易計數練習</title> <style type="text/css"> /* 取消瀏覽器默認屬性 */ *{ margin: 0px; padding: 0px; } /* 設置span標簽位置 */ #inputID{ width: 300px; height: 60px; /* 字體居中 */ text-align: center; /* 字體大小*/ font-size: 50px; color: coral; } </style> <script type="text/javascript"> //計數; var num=0; function count(){ //獲取輸入框對象; var inputobj=document.getElementById("inputID"); inputobj.value=num; num++; } //計時器變量; var timing; //開始計數; function start(){ //設置計時器, 1 秒執行一次計數函數count(); timing=setInterval("count()",1000); //點擊開始後,禁用開始按鈕; document.getElementById("startbtn").disabled=true; } //停止計數; function stop(){ //停止執行計時器; clearInterval(timing); //點擊停止時;恢復開始按鈕的使用; document.getElementById("startbtn").disabled=false; } //復位(即將輸入框的內容值變為原來的數值); function restoration(){ //停止執行計時器; clearInterval(timing); var inputobj=document.getElementById("inputID"); //將輸入框的值復位為0; inputobj.value=0; //將計數的num值也復位; num=0 //點擊復位按鈕後,同時也恢復開始按鈕的使用; document.getElementById("startbtn").disabled=false; } </script> </head> <body> <!--使用隻讀的輸入框顯示計數--> <h3>簡易計數器</h3> <input type="text" id="inputID" value="0" readonly="readonly" /><hr/> <input type="button" id="startbtn" value="開始計數" onclick="start()" style="font-size: 20px;"/> <input type="button" value="停止計數" onclick="stop()" style="font-size: 20px;"/> <input type="button" value="復位" onclick="restoration()" style="font-size: 20px;"/> </body> </html>
效果:
將開始按鈕與停止按鈕佈局在同一個位置
<html> <head> <meta charset="utf-8"> <title>簡易計數練習</title> <style type="text/css"> /* 取消瀏覽器默認屬性 */ *{ margin: 0px; padding: 0px; } /* 設置span標簽位置 */ #inputID{ width: 300px; height: 60px; /* 字體居中 */ text-align: center; /* 字體大小*/ font-size: 50px; color: coral; } </style> <script type="text/javascript"> //計時器變量; var timing; //開始計數; function start(){ //獲取開始按鈕的對象; var startobj=document.getElementById("startbtn"); //對按鈕的內容進行判斷; if(startobj.value=="開始計數"){ //設置計時器, 1 秒執行一次計數函數count(); timing=setInterval("count()",1000); //將按鈕值變為停止; startobj.value="暫停計數"; }else{ //當按鈕值為暫停時;停止計數; clearInterval(timing); //將按鈕值變為開始; startobj.value="開始計數"; } } //計數; var num=0; function count(){ //獲取輸入框對象; var inputobj=document.getElementById("inputID"); inputobj.value=num; num++; } //復位(即將輸入框的內容值變為原來的數值); function restoration(){ var inputobj=document.getElementById("inputID"); //將輸入框的值復位為0; inputobj.value=0; //將計數的num值也復位; num=0 } </script> </head> <body> <!--使用隻讀的輸入框顯示計數--> <h3>簡易計數器</h3> <input type="text" id="inputID" value="0" readonly="readonly" /><hr/> <input type="button" value="開始計數" id="startbtn" onclick="start()" style="font-size: 20px;"/> <input type="button" value="復位" onclick="restoration()" style="font-size: 20px;"/> </body> </html>
效果:
以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。