一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - js實現有趣的倒計時效果

js實現有趣的倒計時效果

2022-01-04 16:29搬磚大法 js教程

這篇文章主要為大家詳細介紹了js實現有趣的倒計時效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

js有趣的倒計時小案例,供大家參考,具體內容如下

js實現有趣的倒計時效果

代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<!DOCTYPE html>
<html lang="en">
 
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    
    .wrap {
      overflow: hidden;
      width: 500px;
      height: 500px;
      background-color: #eeeeee;
      margin: 0 auto;
    }
    
    h2 {
      margin-top: 20px;
      text-align: center;
      color: #fff;
    }
    
    input {
      width: 70px;
    }
    
    .ipt {
      text-align: center;
      margin-top: 50px;
    }
    
    .run {
      width: 100px;
      height: 100px;
      background-color: #000;
      text-align: center;
      line-height: 100px;
      color: #fff;
      font-size: 30px;
      border-radius: 50%;
      margin: 30px auto 0;
    }
    
    .juli {
      text-align: center;
      margin-top: 30px;
    }
    
    .sytime {
      text-align: center;
      margin-top: 60px;
      font-size: 25px;
      color: #fff;
    }
    
    .sytime span {
      font-size: 30px;
      color: red;
    }
    
    .juli span {
      font-size: 18px;
      color: red;
    }
  </style>
</head>
 
<body>
  <div class="wrap">
    <h2>倒計時</h2>
    <!-- 表單 -->
    <div class="ipt">
      請輸入: <input type="text">年<input type="text">月<input type="text">日
    </div>
    <!-- 開始按鈕 -->
    <div class="run">開始</div>
    <!-- 距離時間 -->
    <p class="juli">現在距離-<span class="julitime">0000</span>-還剩:</p>
    <!-- 剩余時間 -->
    <div class="sytime">
      <span>00</span>天
      <span>00</span>小時
      <span>00</span>分
      <span>00</span>秒
    </div>
  </div>
  <script>
    // 獲取元素
    // 表單
    var ipt = document.getElementsByTagName('input');
    // 按鈕
    var btn = document.getElementsByClassName('run')[0];
    // 距離年份
    var julitime = document.getElementsByClassName('julitime')[0];
    // 倒計時
    var sytime = document.getElementsByClassName('sytime')[0];
    var time = sytime.getElementsByTagName('span');
    console.log(ipt, btn, julitime, time);
 
    var timerId = null;
    // 點擊事件
 
    btn.onclick = function() {
      if (ipt[1].value > 12 || ipt[2].value > 30) {
        alert('月份要小于12且日要小于30');
        return;
      } else if (ipt[0].value.trim() == '' || ipt[1].value.trim() == '' || ipt[2].value.trim() == '') {
        alert('內容不能為空');
        return;
      }
      timerId = setInterval(countTime, 1000);
 
    }
 
 
 
    function countTime() {
      // 獲取輸入年份
      var ipty = ipt[0].value;
      // 獲取輸入月份
      var iptm = ipt[1].value;
      // 獲取輸入日份
      var iptd = ipt[2].value;
      // console.log(ipty, iptm, iptd);
      var str = ipty + '-' + iptm + '-' + iptd;
      // console.log(str);
      // 賦值給距離時間
      julitime.innerHTML = str;
      // 當前距離1970,1,1毫秒數
      var nowDate = +new Date();
      // 輸入時間距離1970,1,1毫秒數
      var inputFr = +new Date(ipty + '-' + iptm + '-' + iptd)
        // 未來減去現在 秒數
      var times = (inputFr - nowDate) / 1000;
      var d = parseInt(times / 60 / 60 / 24) //天
      d = d < 10 ? '0' + d : d;
      var h = parseInt(times / 60 / 60 % 24) //時
      h = h < 10 ? '0' + h : h;
 
      var m = parseInt(times / 60 % 60); //分
      m = m < 10 ? '0' + m : m;
 
      var s = parseInt(times % 60); //秒
      s = s < 10 ? '0' + s : s;
 
      // console.log(d, h, m, s);
      time[0].innerHTML = d;
      time[1].innerHTML = h;
      time[2].innerHTML = m;
      time[3].innerHTML = s;
    }
  </script>
</body>
 
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/are_gh/article/details/112724710

延伸 · 閱讀

精彩推薦
  • js教程Javascript 模擬mvc實現點餐程序案例詳解

    Javascript 模擬mvc實現點餐程序案例詳解

    這篇文章主要介紹了Javascript 模擬mvc實現點餐程序案例詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參...

    LiOnTalKING12122021-12-18
  • js教程JS 的 六種打斷點的方式,你用過幾種?

    JS 的 六種打斷點的方式,你用過幾種?

    Debugger 是前端開發很重要的一個工具,它可以在我們關心的代碼處斷住,通過單步運行來理清邏輯。而 Debugger 用的好壞與斷點打得好壞有直接的關系。...

    神光的編程秘籍7822021-12-16
  • js教程一文搞懂JavaScript中的Typeof用法

    一文搞懂JavaScript中的Typeof用法

    typeof 運算符是 JavaScript 的基礎知識點,盡管它存在一定的局限性(見下文),但在前端js的實際編碼過程中,仍然是使用比較多的類型判斷方式。...

    鋒享前端8122021-12-29
  • js教程如何使用原生Js實現隨機點名詳解

    如何使用原生Js實現隨機點名詳解

    這篇文章主要給大家介紹了關于如何使用原生Js實現隨機點名的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習...

    CV_Di8092021-12-27
  • js教程五種使 JavaScript 代碼庫更干凈的方法

    五種使 JavaScript 代碼庫更干凈的方法

    今天向大家介紹5種使JavaScript代碼庫更干凈的方法,一起來看一下都有哪些吧!...

    Mason程10572021-12-29
  • js教程javascript實現隨機抽獎功能

    javascript實現隨機抽獎功能

    這篇文章主要為大家詳細介紹了javascript實現隨機抽獎功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    彴兗6992021-12-23
  • js教程JavaScript canvas實現雨滴特效

    JavaScript canvas實現雨滴特效

    這篇文章主要為大家詳細介紹了JavaScript canvas實現雨滴特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    huangdong19316902021-12-29
  • js教程JS數組索引檢測中的數據類型問題詳解

    JS數組索引檢測中的數據類型問題詳解

    這篇文章主要給大家介紹了關于JS數組索引檢測中的數據類型問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考...

    行舟客11862021-12-29
主站蜘蛛池模板: www.亚洲视频.com| 色综合天天综合网站中国 | 久久黄色精品视频 | 国产91 最新 在线 | 国产精品免费久久久久影院小说 | 国产大片51精品免费观看 | 四虎4hu永久免费 | 疯狂伦交1一6小说 | 亚洲精品tv久久久久久久久久 | 王淑兰李思雨李铁柱乡村小说免费 | 亚洲精品福利一区二区在线观看 | 日本69av | 欧美生活一级片 | 亚洲国产AV一区二区三区四区 | 2015台湾永久免费平台 | 成年人在线观看免费视频 | 亚洲国产精品二区久久 | 亚洲国产一区二区a毛片 | 色综久久天天综合绕视看 | 美女下面揉出水免费视频 | 草草视频免费看 | 69一级毛片 | 日韩成人在线网站 | 男女啪啪gif| 性欧美13处丶14处 | 91制片厂 果冻传媒 天美传媒 | 国产成人免费在线视频 | 国产精品国产香蕉在线观看网 | 国产亚洲福利精品一区 | 美女扒开两腿露出尿口的视频 | 痴mu动漫成年动漫在线观看 | 日本特级大片 | 美女扒开尿口让男生添 漫画 | 成人1234| 波多野结中文字幕在线69视频 | 亚洲欧美在线观看一区二区 | kuaibo成人播放器 | 小鸟酱喷水 | 精品久久久久免费极品大片 | 国产香蕉一区二区精品视频 | 日本三级成人中文字幕乱码 |