JavaScript實(shí)現(xiàn)限時(shí)秒殺功能
本文實(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)文章
JS信息收集代碼研究(獲取客戶(hù)端的瀏覽器、cpu等軟硬件信息)
聽(tīng)朋友說(shuō),這段JavaScript信息收集代碼主要用于收集IP......等等什么的,用來(lái)研究,需要的朋友可以參考一下2023-06-06使用JavaScript和MQTT開(kāi)發(fā)物聯(lián)網(wǎng)應(yīng)用示例解析
這篇文章主要介紹了使用JavaScript和MQTT開(kāi)發(fā)物聯(lián)網(wǎng)應(yīng)用示例解析,文章通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08JavaScript實(shí)現(xiàn)多維數(shù)組的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)多維數(shù)組的方法,有需要的朋友可以參考一下2013-11-11利用JS自動(dòng)打開(kāi)頁(yè)面上鏈接的實(shí)現(xiàn)代碼
今天經(jīng)過(guò)測(cè)試,實(shí)現(xiàn)了利用JS來(lái)自動(dòng)打開(kāi)頁(yè)面上的鏈接的功能,其實(shí)比較簡(jiǎn)單,就是在頁(yè)面上把鏈接列表列出來(lái),然后通過(guò)JQuery的相關(guān)控制,在框架頁(yè)中把鏈接打開(kāi),具體能做什么用,大家自己想,哈哈。2011-09-09JavaScript的查詢(xún)機(jī)制LHS和RHS解析
這篇文章主要介紹了JavaScript的查詢(xún)機(jī)制LHS和RHS解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08基于Javascript實(shí)現(xiàn)彈出頁(yè)面效果
彈出層效果是一個(gè)很實(shí)用的功能,很多網(wǎng)站都采用了這種方式實(shí)現(xiàn)登錄和注冊(cè),下面小編通過(guò)本文給大家分享具體實(shí)現(xiàn)代碼,對(duì)js彈出頁(yè)面效果相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-01-01