自己封裝的一個簡單的倒計時功能實例
因為平常工作中很常用到該功能,所以就利用這次國慶假期,重新梳理與對原有代碼進行改善,再集成一個常用的功能,最終封裝出這個“簡單倒計時”功能。
該倒計時方法具有以下該功能:
1. 根據(jù)指定日期與當(dāng)前的電腦時間進行匹配
2. 通過指定一個數(shù)組參數(shù),來設(shè)置在每一天內(nèi)不同的時間段進行倒計時。
* 該方法還未通過實際工作的檢測,穩(wěn)定性未知(如果實際工作通過,會刪除這段話)
function countDown(date,target,filter){
var setTime = new Date(date).getTime(),
timer = null;
function core(){
var nowTime = new Date().getTime(),
leftTime = 0,
d = 0,h = 0,m = 0,s = 0;
////////////////////////////
//conditation @ doublue time
if(filter.length){
setTime = new Date();
for(var i=0,l=filter.length;i<l;i++){
setTime.setHours(filter[i]);
setTime.setMinutes(0);
setTime.setSeconds(0);
if(nowTime < setTime.getTime()){
break;
}else if(i == filter.length-1){
setTime.setDate(setTime.getDate()+1);
setTime.setHours(filter[0]);
}
}
}
////////////////////////////
leftTime = Math.ceil((setTime - nowTime)/1000);
if(nowTime <= setTime){
d = ~~(leftTime/86400);
h = ~~(leftTime%86400/3600);
m = ~~(leftTime%86400%3600/60);
s = ~~(leftTime%86400%3600%60);
timer = setTimeout(core,1e3);
}else{
clearTimeout(timer);
timer = null;
}
//here set out format
target.innerHTML = 'd:'+d+' h:'+h+' m:'+m+' s:'+s;
}
core();
}
調(diào)用方式:
// 普通調(diào)用
countDown('2016/10/02/23:43',oDiv);
// 指定時間循環(huán)倒計時
countDown('2016/10/02/23:43',oDiv,[9,11,18]);
以上這篇自己封裝的一個簡單的倒計時功能實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
通過Javascript創(chuàng)建一個選擇文件的對話框代碼
通過Javascript創(chuàng)建一個選擇文件的對話框代碼,需要的朋友可以參考下2012-06-06
微信公眾號中的JSSDK接入及invalid signature等常見錯誤問題分析(全面解析)
這篇文章主要介紹了微信公眾號中的JSSDK接入及invalid signature等常見錯誤問題分析(全面解析),需要的朋友可以參考下2020-04-04
微信小程序?qū)W習(xí)總結(jié)(五)常見問題實例小結(jié)
這篇文章主要介紹了微信小程序常見問題,結(jié)合實例形式總結(jié)分析了微信小程序常見錯誤、數(shù)據(jù)緩存、界面交換等相關(guān)操作技巧,需要的朋友可以參考下2020-06-06

