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

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

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

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

用javascript實現倒計時效果

2022-01-20 16:39愛前端的茂茂 js教程

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

用Javascript實現倒計時效果,供大家參考,具體內容如下

正在學習大前端中,有代碼和思路不規(guī)范不正確的地方往多多包涵,感謝指教

在某些商城網站中,我們常常可以看見其網站或者app上有一個區(qū)域放的是倒計時,來用來提醒用戶還有多少時間將會發(fā)生什么事情,下面我們用代碼來對其進行實現

代碼如下:

?
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
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 div {
  margin: 300px;
  border: 1px solid pink;
 }
 
 span {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: blue;
  font-size: 20px;
  color: #fff;
  text-align: center;
  line-height: 40px;
 }
 </style>
</head>
<body>
<div>
 <span class="hour">1</span>
 <span class="minute">2</span>
 <span class="second">3</span>
</div>
<script>
 var hours=document.querySelector('.hour')
 var min=document.querySelector('.minute')
 var sce=document.querySelector('.second')
 var inputTime=+new Date('2021-2-8 16:40:00')
 //countDown()//先1調用,防止第一次刷新有空白
 //開啟定時器,這是等了1000ms后才開啟的定時器
 setInterval(countDown,1)
 function countDown() {
 var nowTime = +new Date(); // 返回的是當前時間總的毫秒數
 var times = (inputTime - nowTime) / 1000; // times是剩余時間總的秒數
 var h = parseInt(times / 60 / 60 % 24); //時
 h = h < 10 ? '0' + h : h;
 hours.innerHTML = h; // 把剩余的小時給 小時黑色盒子
 var m = parseInt(times / 60 % 60); // 分
 m = m < 10 ? '0' + m : m;
 min.innerHTML = m;
 var s = parseInt(times % 60); // 當前的秒
 s = s < 10 ? '0' + s : s;
 sce.innerHTML = s;
 }
</script>
</body>
</html>

演示效果:

用javascript實現倒計時效果

時間一秒一秒得倒計時

代碼解釋:

這里我把三個行內元素span放在了塊元素div里面,由于行內元素不能改寬高,所以都換成行內塊元素。

這里因為倒計時要修改的地方是三個span盒子,分別對應這小時,分鐘,秒數所以獲取這三個span的事件。然后用inputTime這個變量來接收我們的目的時間。

然后創(chuàng)建一個countDown為名字的函數。函數里面用nowTime這個變量來接收當前的時間。因為接收到的時間是以毫秒為單位,所以用一個變量times來接收目的時間和現在時間的時間差,然后再除以1000,因為1s=1000ms,這里就得到了剩余的秒數。

用h表示剩余的小時一天=24小時,一個小時=60分鐘,1分鐘=60s。所以這里用總的秒數/60/60%24就得到了剩余的小時數。然后為了讓樣式更好看,我們把顯示小數設置為兩位,這里用的是三元運算符:小時小于10?如果小于就在前面+‘0';如果大于10就只返回數字。并用h來進行接收,然后把h給hours這個盒子。下面的分鐘和秒數都是一樣的原理。
然后函數寫好了,我們再用定時器來調用這個函數,間隔時間為1/1000ms。

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

原文鏈接:https://blog.csdn.net/weixin_44029226/article/details/113735572

延伸 · 閱讀

精彩推薦
  • js教程JavaScript canvas實現雨滴特效

    JavaScript canvas實現雨滴特效

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

    huangdong19317012021-12-29
  • js教程微信小程序tab切換可滑動切換導航欄跟隨滾動實現代碼

    微信小程序tab切換可滑動切換導航欄跟隨滾動實現代碼

    這篇文章主要介紹了微信小程序tab切換可滑動切換導航欄跟隨滾動實現代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下...

    竹林中8992022-01-19
  • js教程原生JS運動實現輪播圖

    原生JS運動實現輪播圖

    這篇文章主要為大家詳細介紹了原生JS運動實現輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Bean_s9382021-12-24
  • js教程微信小程序 接入騰訊地圖的兩種寫法

    微信小程序 接入騰訊地圖的兩種寫法

    這篇文章主要介紹了微信小程序 接入騰訊地圖的兩種寫法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參...

    木早長泉8812021-12-30
  • js教程javascript實現數字時鐘效果

    javascript實現數字時鐘效果

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

    一顆不甘墜落的流星11802022-01-17
  • js教程在JavaScript中查找字符串中最長單詞的三種方法(推薦)

    在JavaScript中查找字符串中最長單詞的三種方法(推薦)

    這篇文章主要介紹了在JavaScript中查找字符串中最長單詞的三種方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Hunter網絡安全7332022-01-04
  • js教程JS實現點擊掉落特效

    JS實現點擊掉落特效

    這篇文章主要介紹了JS實現點擊掉落特效,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    小楊的旺仔沒有牛奶11772022-01-11
  • js教程詳解uniapp的全局變量實現方式

    詳解uniapp的全局變量實現方式

    這篇文章主要介紹了詳解uniapp的全局變量實現方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    繭君10902021-12-29
主站蜘蛛池模板: 亚洲欧美日韩成人 | 99资源站 | 91人成尤物在线 | 成人免费淫片95视频观看网站 | 免费观看一级特黄三大片视频 | 蜜月aⅴ免费一区二区三区 蜜桃影像传媒推广 | 百合文高h| 四虎影视在线看 | 亚洲免费在线观看视频 | 无限资源在线观看播放 | 9热在线精品视频观看 | 6个老师的尿奴 | 欧美专区在线观看 | japanese秘书丝袜| 免费观看伦理片 | 538亚洲欧美国产日韩在线精品 | 毛片视频网站 | 欧美在线视频免费播放 | 我的妹妹最近有点怪在线观看 | 男人免费视频 | 欧美bbxx | 99视频在线国产 | 男人视频网 | 日本中文字幕在线视频 | 成人精品一级毛片 | 国产精品国色综合久久 | 亚洲人成在线观看一区二区 | 91制片厂制作传媒破解版免费 | 欧美一级特黄特色大片 | 欧美黑人ⅹxxx片 | bt7086新片速递亚洲最新合集 | 大象视频污 | 国产精品视频免费一区二区三区 | 青青青久在线视频免费观看 | 国产伦精品一区二区三区免费观看 | 女色在线观看免费视频 | 日韩欧美国产一区二区三区 | 国产精品合集一区二区 | 国产精品片 | 男人天堂色 | 国产精品自在欧美一区 |