JavaScript定時器實現(xiàn)限時秒殺功能
更新時間:2021年08月26日 09:01:30 作者:修羅MIUI
這篇文章主要為大家詳細介紹了JavaScript定時器實現(xiàn)限時秒殺功能,適合用于電商節(jié)日活動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了JavaScript實現(xiàn)限時秒殺功能的具體代碼,供大家參考,具體內(nèi)容如下
文件index.html
代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="GBK" />
<title>show</title>
<link rel="stylesheet" href="css/index.css" type="text/css" />
</head>
<body>
<div class="divMain">
<img src="img/secondBuyImg.jpg" id="imgMain" />
<h3 style="color: #FF0000;">距離本廠秒殺結(jié)束還剩:</h3>
<div id="divSecond">
<div id="divF1" class="divFours">
<font class="fontdate" size="4" id="font1">00</font>
<font class="fonttext" size="4">天</font>
</div>
<div id="divF2" class="divFours">
<font class="fontdate" size="4" id="font2">00</font>
<font class="fonttext" size="4">時</font>
</div>
<div id="divF3" class="divFours">
<font class="fontdate" size="4" id="font3">00</font>
<font class="fonttext" size="4">分</font>
</div>
<div id="divF4" class="divFours">
<font class="fontdate" size="4" id="font4">00</font>
<font class="fonttext" size="4">秒</font>
</div>
</div>
</div>
</body>
</html>
<script type="text/javascript" src="js/index.js"></script>
樣式表文件index.css
#imgMain{
}
.divMain{/*外層div*/
width: 100%;
height: 100%;
display: flex;
justify-content: left;
align-items: center;/*位于彈性盒子垂直方向的中心*/
flex-direction: column;/*設(shè)置彈性盒子排序方向*/
}
/* 外層時間div */
#divSecond{
width: 500px;
height: 500px;
display: flex;
justify-content: center;
align-items: flex-start;
flex-direction: row;
}
.divFours{/*時間div1-4*/
width: 10%;
height: 10%;
border: 2px solid red;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
/* 圖片外層div */
#divFrist{
width: 20%;
}
/* 剩余時間顯示 */
.fontdate{
color: deeppink;
}
.fonttext{
color: darkblue;
}
JavaScript文件index.js
function torun(str){
var date=new Date();
var systemDay=date.getDate();
var systemHour=date.getHours();
var systemMinute=date.getMinutes();
var systemSecond=date.getSeconds();
var endDate=new Date(str);
var endDay=endDate.getDate();
var endHour=endDate.getHours();
var endMinute=endDate.getMinutes();
var endSecond=endDate.getSeconds();
var remainingDay=-(systemDay-endDay)-1;
var remainingHour=-(systemHour-endHour)-1;
var remainingMinute=-(systemMinute-endMinute)-1;
var remainingSecond=(systemSecond-endSecond>=0)?systemSecond-endSecond+59:-(systemSecond-endSecond)-1;
console.log("剩余"+remainingDay+"天");
console.log("剩余"+remainingHour+"時");
console.log("剩余"+remainingMinute+"分");
console.log("剩余"+remainingSecond+"秒");
console.log("當(dāng)前天"+systemDay+"結(jié)束天"+endDay);
console.log("當(dāng)前時"+systemHour+"結(jié)束時"+endHour);
console.log("當(dāng)前分"+systemMinute+"結(jié)束分"+endMinute);
console.log("當(dāng)前秒"+systemSecond+"結(jié)束秒"+endSecond);
document.getElementById("font1").innerText=remainingDay+"";
document.getElementById("font2").innerText=remainingHour+"";
document.getElementById("font3").innerText=remainingMinute+"";
document.getElementById("font4").innerText=remainingSecond+"";
}
var int=setInterval('torun("2020-12-5 23:59:59")',60);
目錄

效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript Promise與async/await作用詳細講解
Promise是異步編程的一種解決方案:從語法上講,promise是一個對象,從它可以獲取異步操作的消息;從本意上講,它是承諾,承諾它過一段時間會給你一個結(jié)果2023-01-01
Javascript中Microtask和Macrotask鮮為人知的知識點
這篇文章主要為大家介紹了Javascript中Microtask和Macrotask鮮為人知的知識點講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2022-04-04
JavaScript返回網(wǎng)頁中錨點數(shù)目的方法
這篇文章主要介紹了JavaScript返回網(wǎng)頁中錨點數(shù)目的方法,涉及javascript使用document.anchors獲取錨點數(shù)目的技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04
Extjs 點擊復(fù)選框在表格中增加相關(guān)信息行
這篇文章主要介紹了Extjs 點擊復(fù)選框在表格中增加相關(guān)信息行 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07
JavaScript計算出現(xiàn)精度丟失問題的解決方法
Javascript作為一門大型編程語言,在日常開發(fā)中難免會涉及到大量的數(shù)學(xué)計算,然而,浮點數(shù)在計算過程中可能出現(xiàn)精度的問題,下面我們就來學(xué)習(xí)一下Javascript中高精度計算及其相關(guān)知識吧2023-11-11

