中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery如何實現一個全局計時器

發布時間:2021-06-24 14:50:43 來源:億速云 閱讀:119 作者:小新 欄目:web開發

這篇文章主要為大家展示了“jquery如何實現一個全局計時器”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“jquery如何實現一個全局計時器”這篇文章吧。

實現思路

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

代碼實現

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

獲取所有待計時元素

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

計算時間函數,可倒可正

ps:如果是Java后臺傳過來的時間,注意下時間格式,這里已經做了處理(是個坑點);

/*DateDiff 處理*/
function DateDiff(t1, t2, elem){
 //GTM CST 時間相差14小時 
 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);
}

顯示處理函數,可自行選擇精確度

不需要,注釋掉即可

/*fuc 計時顯示處理*/
function ShowTime(ms){
 var obj = {
  "天" : 1000*60*60*24,
  "時" : 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;
}

以上是“jquery如何實現一個全局計時器”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桓台县| 渭南市| 南靖县| 余江县| 蓬溪县| 苍溪县| 浠水县| 常州市| 同江市| 新巴尔虎左旗| 汝南县| 平阳县| 鄂尔多斯市| 崇信县| 蛟河市| 萝北县| 阳江市| 丰都县| 富宁县| 苏尼特右旗| 郴州市| 吉木萨尔县| 东海县| 崇阳县| 新安县| 巨鹿县| 望谟县| 雷山县| 安福县| 商南县| 垦利县| 拉萨市| 祁门县| 固原市| 郎溪县| 清远市| 文化| 青田县| 宜州市| 米林县| 临汾市|