JavaScript實(shí)現(xiàn)前端網(wǎng)頁(yè)版倒計(jì)時(shí)
使用原生JavaScript簡(jiǎn)單實(shí)現(xiàn)倒計(jì)時(shí),供大家參考,具體內(nèi)容如下
效果

代碼
// An highlighted block
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<!-- css樣式 -->
<style type="text/css">
* {
margin: 0;
padding: 0;
}
.onsell {
height: 400px;
width: 200px;
border: 1px solid #F2F2F2;
margin: 10px;
box-shadow: 1px 2px 4px rgba(0, 0, 0, .2);
}
.box {
/* display: none; */
float: left;
margin: 328px 34px 0;
}
.box div {
position: relative;
display: inline-block;
width: 40px;
height: 40px;
background-color: #333;
color: #fff;
font-size: 20px;
text-align: center;
line-height: 40px;
box-shadow: 1px 2px 4px rgba(0, 0, 0, .4);
}
</style>
</head>
<body>
<!-- 要求:某商品在將來(lái)某一天進(jìn)行促銷(xiāo)一天,利用js制作倒計(jì)時(shí)效果: 時(shí):分:秒 -->
<div class="onsell">
<div class="box">
<div class="hour">00</div>
<div class="minutes">00</div>
<div class="seconds">00</div>
</div>
</div>
</body>
</html>
<script>
window.onload = function () {
let hour = document.querySelector('.hour')
let minutes = document.querySelector('.minutes')
let seconds = document.querySelector('.seconds')
// 倒計(jì)時(shí)的時(shí)間戳 使用+將時(shí)間對(duì)象轉(zhuǎn)為時(shí)間戳 等同于Date.now()
let wantTime = +new Date('2021-3-17 18:00:00')
countTime()
let timer = setInterval(() => {
countTime()
}, 1000)
function countTime() {
let currentTime = +new Date()
if (wantTime >= currentTime) {
let times = (wantTime - currentTime) / 1000 // 總秒數(shù) 時(shí)間戳/1000 = 秒
let remainDay = parseInt(times / 60 / 60 / 24) // 余數(shù)取整就是剩余的天數(shù)
console.log(remainDay);
if (remainDay === 0) {
if(times < 1) {
// 倒計(jì)時(shí)完畢
// 這里觸發(fā)操作
}
// 天數(shù)小于一天開(kāi)始計(jì)時(shí)
setTime(times)
}
} else {
hour.innerHTML = '00'
minutes.innerHTML = '00'
seconds.innerHTML = '00'
}
}
function setTime(time) {
// 粗糙版
let s = parseInt(time % 60)
s = s < 10 ? '0' + s : s
let m = parseInt(time / 60 % 60)
m = m < 10 ? '0' + m : m
let h = parseInt(time / 60 / 60 % 24)
h = h < 10 ? '0' + h : h
hour.innerHTML = h
minutes.innerHTML = m
seconds.innerHTML = s
}
}
</script>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
js 點(diǎn)擊頁(yè)面其他地方關(guān)閉彈出層(示例代碼)
本篇文章主要介紹了js點(diǎn)擊頁(yè)面其他地方關(guān)閉彈出層的示例代碼。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12
詳解JavaScript對(duì)數(shù)組操作(添加/刪除/截取/排序/倒序)
這篇文章主要介紹了JavaScript對(duì)數(shù)組操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
神奇!js+CSS+DIV實(shí)現(xiàn)文字顏色漸變效果
很神奇!js+CSS+DIV實(shí)現(xiàn)文字顏色漸變效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03
原生js實(shí)現(xiàn)彈窗消息動(dòng)畫(huà)
這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)彈窗消息動(dòng)畫(huà),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)五子棋小游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
Bootstrap jquery.twbsPagination.js動(dòng)態(tài)頁(yè)碼分頁(yè)實(shí)例代碼
這篇文章主要介紹了Bootstrap jquery.twbsPagination.js動(dòng)態(tài)頁(yè)碼分頁(yè)實(shí)例代碼,需要的朋友可以參考下2017-02-02

