天天看點

js實作計時功能

原文連結:https://blog.csdn.net/qq_37936542/article/details/78912786

一:計時器功能

[javascript] view plain copy

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title></title>  
  6.     <style>  
  7.         *{margin:0;padding:0;}  
  8.         #box{width:400px;height:400px;margin:40px auto;}  
  9.         #box div{width:200px;height:40px;border:1px #F3C solid;text-align:center;float:left;font-size:26px;}  
  10.         #box button{float:left;margin-top:10px;margin-left:20px;}  
  11.         #box span{float:left;width:200px;height:100px;overflow-y:auto;display:block;border:1px #C9C solid;margin-top:10px;}  
  12.     </style>  
  13. </head>  
  14. <body>  
  15. <div id="box">  
  16.     <div id="timer"></div>  
  17.     <button onClick="btTime()">開始服務</button>  
  18.     <!--<button onClick="count()">count</button>-->  
  19. </div>  
  20. <script type="text/javascript">  
  21.     var timer=document.getElementById("timer");  
  22.     var butt=document.getElementsByTagName("button");  
  23.     var hour=\'00\';  //時  
  24.     var minus=\'00\';//分  
  25.     var seconds=\'00\';//秒  
  26.     timer.innerHTML=hour+":"+minus+":"+seconds;  
  27.     var x=0,y=0,f=0,a=0,b=0,t1,t2;  
  28.     var flag=0;  
  29.     function  btTime(){  
  30.         /*ajax:*/  
  31.         switch (flag){  
  32.             case 0 :  
  33.                 flag=1;  
  34.                 w=1;  
  35.                 t1=setInterval(beginS,1000);  
  36.                 butt[0].innerHTML=\'結束服務\';break;  
  37.             case 1 :  
  38.                 flag=2;  
  39.                 clearInterval(t1);  
  40.                 butt[0].innerHTML=\'服務已結束\';break;  
  41.         }  
  42.     }  
  43.     function beginS(){//計算秒  
  44.      x ++;  
  45.      if(x<10){  
  46.          seconds = \'0\' + x;  
  47.      }else if(x>=10&&x<=59){  
  48.          seconds = x;  
  49.      }else if(x>59){  
  50.          seconds = \'00\';  
  51.          x = 0;  
  52.          a++;  
  53.      }  
  54.         if(a<10){  
  55.             minus = \'0\' + a;  
  56.         }else if(a>=10&&a<=59){  
  57.             minus = a;  
  58.         }else if(a>59){  
  59.             minus = \'00\';  
  60.             a = 0;  
  61.             b++;  
  62.         }  
  63.         if(b<10){  
  64.             hour = \'0\' + b;  
  65.         }else if(b>=10&&b<=59){  
  66.             hour = b;  
  67.         }  
  68.         timer.innerHTML=hour+":"+minus+":"+seconds;  
  69.     }  
  70. </script>  
  71. </body>  
  72. </html><strong>  
  73. </strong>  

二:彈框倒數計時消失功能

[javascript] view plain copy

  1. <!DOCTYPE html >  
  2. <html>  
  3.     <head>  
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5.         <meta name="viewport" content="width=device-width, initial-scale=0.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />  
  6.         <style>  
  7.             .container {  
  8.                 width: 100%;  
  9.                 overflow: hidden;  
  10.             }  
  11.             .photo_left {  
  12.                 float: left;  
  13.                 width: 40%;  
  14.                 text-align: center;  
  15.             }  
  16.             .photo_left img {  
  17.                 width: 5rem;  
  18.                 height: 5rem;  
  19.                 margin-top: 1.2rem;  
  20.             }  
  21.             .tips_right {  
  22.                 float: left;  
  23.                 width: 60%;  
  24.             }  
  25.             .tips_right p:first-child {  
  26.                 color: #25812a;  
  27.                 font-size: 1.5rem;  
  28.             }  
  29.         </style>  
  30.         <title>注冊成功頁面</title>  
  31.     </head>  
  32.     <body>  
  33.         <div class="container">  
  34.             <div class="photo_left">  
  35.                 <img src="img/smile.png" />  
  36.             </div>  
  37.             <div class="tips_right">  
  38.                 <p> 注冊成功</p>  
  39.                 <p>将在 <span id="mes">3</span> 秒鐘後傳回首頁!</p>  
  40.             </div>  
  41.         </div>  
  42.     </body>  
  43.     <script language="javascript" type="text/javascript">  
  44.         var i = 3;  
  45.         var intervalid;  
  46.         intervalid = setInterval("fun()", 1000);  
  47.         function fun() {  
  48.             if(i == 0) {  
  49.                 window.location.href = "index.html";  
  50.                 clearInterval(intervalid);  
  51.             }  
  52.             document.getElementById("mes").innerHTML = i;  
  53.             i--;  
  54.         }  
  55.     </script>  
  56. </html> 

文末福利:

福利一:前端,Java,産品經理,微信小程式,Python等10G資源合集大放送:https://www.jianshu.com/p/e8197d4d9880

福利二:微信小程式入門與實戰全套詳細視訊教程

【領取方法】

關注 【程式設計微刊】微信公衆号:

回複【小程式demo】一鍵領取130個微信小程式源碼demo資源。

回複【領取資源】一鍵領取前端,Java,産品經理,微信小程式,Python等資源合集10G資源大放送。

js實作計時功能

原文作者:祈澈姑娘

原文連結:https://www.jianshu.com/u/05f416aefbe1

創作不易,轉載請告知

90後前端妹子,愛程式設計,愛營運,愛折騰。

堅持總結工作中遇到的技術問題,堅持記錄工作中所所思所見,歡迎大家一起探讨交流。