JavaScript實(shí)現(xiàn)限時(shí)秒殺功能
更新時(shí)間:2021年08月26日 08:45:22 作者:layroy
各種電商活動(dòng)都喜換選擇限時(shí)秒殺活動(dòng)形式,這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)限時(shí)秒殺功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)限時(shí)秒殺功能的具體代碼,供大家參考,具體內(nèi)容如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div class="box">
<div id="d"></div> <!-- 剩余的天數(shù) -->
<div id="h"></div> <!-- 剩余的小時(shí) -->
<div id="m"></div> <!-- 剩余的分鐘 -->
<div id="s"></div> <!-- 剩余的秒數(shù) -->
</div>
<script>
//設(shè)置秒殺結(jié)束時(shí)間
var endTime = new Date('2021-10-22 18:51:59'),endSeconds = endTime.getTime();
//定義變量保存剩余的時(shí)間
var d = h = m = s = 0;
//設(shè)置定時(shí)器,實(shí)現(xiàn)限時(shí)秒殺效果
var id = setInterval(seckill,1000);
function seckill(){
var nowTime = new Date(); //獲取當(dāng)前時(shí)間
//獲取時(shí)間差,單位為秒
var remaining = parseInt((endSeconds - nowTime.getTime())/1000);
if(remaining>0){//判斷秒殺是否過(guò)期
//計(jì)算剩余天數(shù)(除以60*60*24取整,獲取剩余的天數(shù))
d=parseInt(remaining / 86400);
//計(jì)算剩余小時(shí)(除以60*60轉(zhuǎn)換為小時(shí),與24小時(shí)取模,獲取剩余的小時(shí))
h=parseInt((remaining / 3600) % 24);
//計(jì)算剩余分鐘(除以60轉(zhuǎn)為分鐘,與60取模,獲取剩余的分鐘)
m=parseInt((remaining / 60) % 60);
//計(jì)算剩余秒(與60取模,獲取剩余的秒數(shù))
s=parseInt(remaining % 60);
//統(tǒng)一利用兩位數(shù)表示剩余的天、小時(shí)、分鐘、秒
d = d<10 ? '0' + d : d;
h = h<10 ? '0' + h : h;
m = m<10 ? '0' + m : m;
s = s<10 ? '0' + s : s;
}else{
clearInterval(id);//秒殺過(guò)期,取消定時(shí)器
d = h = m = s ='00';
}
//將剩余的天,小時(shí),分鐘和秒顯示到指定的網(wǎng)頁(yè)中
document.getElementById('d').innerHTML = d + '天';
document.getElementById('h').innerHTML = h + '時(shí)';
document.getElementById('m').innerHTML = m + '分';
document.getElementById('s').innerHTML = s + '秒';
}
</script>
</body>
</html>

再為大家分享一個(gè)JS實(shí)現(xiàn)簡(jiǎn)單的限時(shí)秒殺案例:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
.product{ border: 3px solid orange; display: inline-block; margin-left: 400px; width: 400px; }
.red{ color: red; font-size: 25px; }
</style>
</head>
<body>
<div class="product" style="text-align: center;">
<img src="jquery案例-百葉窗/images/0.jpg" alt="" width="150"/>
<p>絕世好男人</p>
<span>原價(jià):<del>99億</del></span>
<br/>
<span>現(xiàn)價(jià):<span class="red">100塊</span></span>
<br/>
<span>距離搶購(gòu)結(jié)束還有:</span><span id="time"></span>
</div>
<script>
var stopTime = new Date(3000,11,14,0,0,0);
var nowTime = new Date();
var jianGe = (stopTime-nowTime)/1000;
var day = Math.floor(jianGe/60/60/24);
var hour = Math.floor(jianGe/60/60%24);
var min = Math.floor(jianGe/60%60);
var sec = Math.floor(jianGe%60);
var showTime = day+'天'+hour+'小時(shí)'+min+'分鐘'+sec+'秒';
document.getElementById('time').innerText = showTime;
//定時(shí)器:每隔多長(zhǎng)事件執(zhí)行一次某函數(shù)
//setInterval(func,ms)
var timer = setInterval(function () {
var nowTime = new Date();
var jianGe = (stopTime-nowTime)/1000;
var day = Math.floor(jianGe/60/60/24);
var hour = Math.floor(jianGe/60/60%24);
var min = Math.floor(jianGe/60%60);
var sec = Math.floor(jianGe%60);
var showTime = day+'天'+hour+'小時(shí)'+min+'分鐘'+sec+'秒';
document.getElementById('time').innerText = showTime;
if(day==0&&hour==0&&min==0&&sec==0){
//關(guān)閉定時(shí)器
clearInterval(timer);
}
},1000);
</script>
</body>
</html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- JavaScript數(shù)據(jù)可視化:ECharts制作地圖
- 超詳細(xì)的JavaScript基本語(yǔ)法規(guī)則
- JavaScript中類(lèi)型的強(qiáng)制轉(zhuǎn)換與隱式轉(zhuǎn)換詳解
- JavaScript實(shí)現(xiàn)通過(guò)滑塊改變網(wǎng)頁(yè)顏色
- JavaScript es6中var、let以及const三者區(qū)別案例詳解
- JavaScript 中this指向問(wèn)題案例詳解
- JavaScript函數(shù)之call、apply以及bind方法案例詳解
- 詳解JavaScript中Arguments對(duì)象用途
- JavaScript CollectGarbage函數(shù)案例詳解
- JavaScript中BOM和DOM詳解
- JavaScript setTimeout與setTimeinterval使用案例詳解
- JavaScript定時(shí)器實(shí)現(xiàn)限時(shí)秒殺功能
- JavaScript對(duì)象(詳細(xì))
相關(guān)文章
微信小程序使用slider實(shí)現(xiàn)音頻進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了微信小程序使用slider實(shí)現(xiàn)音頻進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
event.keyCode鍵碼值表 附只能輸入特定的字符串代碼
非常不錯(cuò)的應(yīng)用,讓文本框里只能輸入money大家看下具體的實(shí)現(xiàn)代碼,真是只有想到,原理很簡(jiǎn)單。2009-05-05
layui實(shí)現(xiàn)圖片虛擬路徑上傳,預(yù)覽和刪除的例子
今天小編就為大家分享一篇layui實(shí)現(xiàn)圖片虛擬路徑上傳,預(yù)覽和刪除的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
分享十三個(gè)最佳JavaScript數(shù)據(jù)網(wǎng)格庫(kù)
數(shù)據(jù)網(wǎng)格可以幫助解決在 HTML 表格上對(duì)帶有過(guò)濾、分頁(yè)、排序、搜索以及內(nèi)聯(lián)編輯這些功能特性的大量數(shù)據(jù)集的處理問(wèn)題,需要的朋友可以參考下2017-04-04

