javascript實(shí)現(xiàn)倒計(jì)時(shí)小案例
本文實(shí)例為大家分享了javascript實(shí)現(xiàn)倒計(jì)時(shí)效果的具體代碼,供大家參考,具體內(nèi)容如下
效果如下:
代碼思路:
1、這個(gè)倒計(jì)時(shí)是不斷變化的,因此需要定時(shí)器來自動(dòng)變化 ( setInterval )
2、三個(gè)黑色盒子里面分別存放時(shí)分秒
3、三個(gè)黑色盒子利用innerHTML放入計(jì)算的小時(shí)分鐘秒數(shù)
4、第一次執(zhí)行也是間隔毫秒數(shù),因此刷新頁面會(huì)有空白
5、最好采取封裝函數(shù)的方法,這樣可以先調(diào)用一次這個(gè)函數(shù)
html部分:
<div> ? ? ? ? <h4>距離2022-6-14 24:00:00還有</h4> ? ? ? ? <span class="hour">1</span> ? ? ? ? <span>:</span> ? ? ? ? <span class="minute">2</span> ? ? ? ? <span>:</span> ? ? ? ? <span class="second">3</span> </div>
css部分:
div { ? ? ? ? width: 250px; ? ? ? ? height: 200px; ? ? ? ? margin: 200px auto; ? ? ? ? text-align: center; ? ? } ? ? ? span { ? ? ? ? display: inline-block; ? ? ? ? width: 40px; ? ? ? ? height: 40px; ? ? ? ? line-height: 40px; ? ? ? ? text-align: center; ? ? ? ? background-color: pink; ? ? ? ? border-radius: 3px; ? ? ? ? font-size: 20px; ? ? } ? ? ? span:nth-of-type(even) { ? ? ? ? width: 10px; ? ? ? ? ? background-color: #fff; }
javascript部分:
//獲取元素 let hour = document.querySelector(".hour") //小時(shí) let minute = document.querySelector(".minute") //分鐘 let second = document.querySelector(".second") //秒 var inputTime = +new Date('2022-6-14 24:00:00'); // 返回的是用戶輸入時(shí)間總的亳秒數(shù) ? ? countDown(); //先調(diào)用一次這個(gè)函數(shù),防止剛開始刷新頁面有空白問題 ? ? ? // 2.開啟定時(shí)器 ? ? setInterval(countDown, 1000); ? ? ? function countDown() { ? ? ? ? var nowTime = +new Date(); // 返回的是當(dāng)前時(shí)間總的毫秒數(shù) ? ? ? ? var times = (inputTime - nowTime) / 1000; // times是剩余時(shí)間總的秒數(shù) ? ? ? ? var h = parseInt(times / 60 / 60 % 24); //時(shí) ? ? ? ? h = h < 10 ? '0' + h : h; ? ? ? ? hour.innerHTML = h; ? ? ? ? // 把剩余的小時(shí)給小時(shí)黑色盒子 ? ? ? ? var m = parseInt(times / 60 % 60); // 分 ? ? ? ? m = m < 10 ? 'O' + m : m; ? ? ? ? minute.innerHTML = m; ? ? ? ? var s = parseInt(times % 60); ? ? ? ? // 當(dāng)前的秒 ? ? ? ? s = s < 10 ? '0' + s : s; ? ? ? ? second.innerHTML = s; ? ? }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js實(shí)現(xiàn)日期天數(shù)、時(shí)分秒的倒計(jì)時(shí)完整代碼
- JavaScript實(shí)現(xiàn)倒計(jì)時(shí)功能2種方法實(shí)例
- JavaScript倒計(jì)時(shí)定時(shí)器和間隔定時(shí)器使用詳解
- 一步步教你用js簡單實(shí)現(xiàn)新年倒計(jì)時(shí)
- JS實(shí)現(xiàn)簡單網(wǎng)頁倒計(jì)時(shí)器
- JavaScript實(shí)現(xiàn)簡單的倒計(jì)時(shí)效果
- 用JS寫了一個(gè)30分鐘倒計(jì)時(shí)器的實(shí)現(xiàn)示例
- JS利用時(shí)間戳倒計(jì)時(shí)的實(shí)現(xiàn)示例
相關(guān)文章
在JavaScript中調(diào)用Java類和接口的方法
這篇文章主要講述如何在JavaScript腳本語言中調(diào)用Java類和接口,對大家的學(xué)習(xí)和工作有一定的參考借鑒價(jià)值,有需要的朋友們下面來一起看看吧。2016-09-09微信小程序使用map組件實(shí)現(xiàn)獲取定位城市天氣或者指定城市天氣數(shù)據(jù)功能
這篇文章主要介紹了微信小程序使用map組件實(shí)現(xiàn)獲取定位城市天氣或者指定城市天氣數(shù)據(jù)功能,涉及微信小程序map組件結(jié)合微信API獲取天氣信息相關(guān)操作技巧,需要的朋友可以參考下2019-01-01webpack打包node.js后端項(xiàng)目的方法
本篇文章主要介紹了webpack打包node.js后端項(xiàng)目的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03批量實(shí)現(xiàn)面向?qū)ο蟮膶?shí)例代碼
本文為大家詳細(xì)介紹下面向?qū)ο蟮睦^承以及如何實(shí)現(xiàn)批量實(shí)現(xiàn)面向?qū)ο?,感興趣的可以參考下哈,希望對大家有所幫助2013-07-07JavaScript輸出當(dāng)前時(shí)間Unix時(shí)間戳的方法
這篇文章主要介紹了JavaScript輸出當(dāng)前時(shí)間Unix時(shí)間戳的方法,涉及javascript中Date及getTime等函數(shù)操作時(shí)間的使用技巧,需要的朋友可以參考下2015-04-04