欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery實(shí)現(xiàn)一個(gè)全局計(jì)時(shí)器(商城可用)

 更新時(shí)間:2017年06月30日 15:24:06   作者:github_38725775  
這篇文章主要介紹了jquery實(shí)現(xiàn)一個(gè)全局計(jì)時(shí)器,商城一類都可以使用

本文實(shí)例為大家分享了商城一類都可以使用的jquery全局計(jì)時(shí)器,供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)思路

遍歷所有待計(jì)時(shí)元素,添加一個(gè)setInterval計(jì)時(shí)函數(shù),每隔X秒執(zhí)行更新計(jì)時(shí)操作(中間可能還有格式化時(shí)間操作)。

代碼實(shí)現(xiàn)

ps:JQ元素通過arr[i]取值時(shí)會(huì)轉(zhuǎn)變成DOM元素,dom元素和JQ之間轉(zhuǎn)換用 $(arr[i])

獲取所有待計(jì)時(shí)元素

var arrList =$(".stime");
setInterval(function(){
 //遍歷數(shù)組
 for(var i = 0,l = arrList.length; i<l ;i++ ){
  var elem = arrList[i];
  //格式化時(shí)間插入HTML文檔
  $(elem).html(DateDiff( new Date(), new Date($(elem).attr("time") ), elem ));
 }
},1000);

計(jì)算時(shí)間函數(shù),可倒可正

ps:如果是Java后臺(tái)傳過來的時(shí)間,注意下時(shí)間格式,這里已經(jīng)做了處理(是個(gè)坑點(diǎn));

/*DateDiff 處理*/
function DateDiff(t1, t2, elem){
 //GTM CST 時(shí)間相差14小時(shí) 
 var diff = t1.setHours(t1.getHours()+14) - Date.parse(t2);
 //超過一天顯示warning色
 if(diff>(1000*60*60*24)){
  $(elem).css({color:"rgb(247, 186, 42)"});
 }
 return ShowTime(diff);
}

顯示處理函數(shù),可自行選擇精確度

不需要,注釋掉即可

/*fuc 計(jì)時(shí)顯示處理*/
function ShowTime(ms){
 var obj = {
  "天" : 1000*60*60*24,
  "時(shí)" : 1000*60*60,
  "分" : 1000*60
  /*
  "秒" : 1000
  */
 };
 var tmp = ms;
 var str = "";
 for( var i in obj ){
  //向下取整 1.5天 => 1天
  s = Math.floor( tmp / obj[i] );
  tmp = tmp % obj[i];
  str += s+i;
 }
 return str;
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論