基于javascript實現(xiàn)精確到毫秒的倒計時限時搶購
這篇文章為大家分享了javascript實現(xiàn)倒計時限時搶購,精確到毫秒的倒計時,供大家參考,具體內(nèi)容如下
一、效果圖
下面的圖片就是聚劃算上面的限時搶的效果

二、實現(xiàn)限時搶的效果需要用到的知識 :Javascript Date()對象
Date()返回當(dāng)前的日期和事件
getYear()返回年份 獲得年最好用
getFullYear()方法來操作(完整格式如2016)
getMonth()返回月份值(從0開始,+1)
getDay()返回星期幾(0-6)
getHours()返回小時數(shù)(0-23)
getMinutes()返回分鐘數(shù)(0-59)
getSeconds()返回秒數(shù)
getTime()返回毫秒數(shù)
當(dāng)然,上面的調(diào)用方法我們不一定全部用到,也要看你自己的需求,廢話不多說,我們直接上代碼:
1、HTML頁面代碼:
<p class="left-time"></p>
我們把倒計時的內(nèi)容放在class為left-time的<p>標(biāo)簽內(nèi).
2、JS腳本:
$(function(){
function leftTime(){
var endTime = new Date("2016/5/20,12:00:00");//結(jié)束時間
var curTime = new Date();//當(dāng)前時間
var leftTime = parseInt((endTime.getTime() - curTime.getTime())/1000);//獲得時間差
//小時、分、秒需要取模運(yùn)算
var d = parseInt(leftTime/(60*60*24));
var h = parseInt(leftTime/(60*60)%24);
var m = parseInt(leftTime/60%60);
var s = parseInt(leftTime%60);
var ms = parseInt(((endTime.getTime() - curTime.getTime())/100)%10);
var txt = "剩余:"+d+"天"+h+"小時"+m+"分鐘"+s+"."+ms+"秒";
$(".left-time").text(txt);
if(leftTime<=0){ $(".left-time").text("團(tuán)購結(jié)束");}
};
leftTime();
var set = setInterval(leftTime,100);
});
上面的js就實現(xiàn)了一個簡單的限時搶的小例子,其中parseInt()方法是取整,getTime()把時間轉(zhuǎn)化為毫秒,除了parseInt()方法之外,還可以用Math.floor()向下取整的方法代替.
最后記得不要忘記了給個if()判斷時間結(jié)束的時候需要顯示的內(nèi)容哦,不然就會出現(xiàn)不必要的小bug喲!
相關(guān)文章
強(qiáng)大的JavaScript響應(yīng)式圖表Chartist.js的使用
本篇文章主要介紹了強(qiáng)大的JavaScript響應(yīng)式圖表Chartist.js的使用,具有一定的參考價值,有興趣的可以了解一下2017-09-09
對 lightbox JS 圖片控件進(jìn)行了一下改造, 使其他支持復(fù)雜的圖片說明
如果要為圖片添加詳細(xì)的圖片說明,并為圖片的說明設(shè)置一些格式,如字體的大小、顏色等,那么使用 title 這個屬性來設(shè)置這些說明信息是沒辦法實現(xiàn)的。2010-03-03
Javascript調(diào)試之console對象——你不知道的一些小技巧
這篇文章主要總結(jié)了console對象的一些有用的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-07-07
javascript實現(xiàn)的基于金山詞霸網(wǎng)絡(luò)翻譯的代碼
下面的這段代碼是基于金山詞霸網(wǎng)絡(luò)翻譯提供的接口,遠(yuǎn)程調(diào)用文件,可以作為一個自定義的在線查詢工具。2010-01-01
前端url拼接參數(shù)格式&?用&和??=拼接方法實例
在一些情況下需要直接往url上拼接請求參數(shù),下面這篇文章主要給大家介紹了關(guān)于前端url拼接參數(shù)格式&?用&和??=拼接的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02

