91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

js如何實現網頁同時進行多個倒計時功能

發布時間:2021-04-20 09:45:08 來源:億速云 閱讀:421 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關js如何實現網頁同時進行多個倒計時功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

js的作用是什么

1、能夠嵌入動態文本于HTML頁面。2、對瀏覽器事件做出響應。3、讀寫HTML元素。4、在數據被提交到服務器之前驗證數據。5、檢測訪客的瀏覽器信息。6、控制cookies,包括創建和修改等。7、基于Node.js技術進行服務器端編程。

js實現網頁同時進行多個倒計時的具體內容如下

創建一個時間類Timer.

每個商品的倒計時生成一個實例:var time = new Timer();

/**
*startime 應該是毫秒數
*/
 
var Alarm = function (startime, endtime, countFunc, endFunc) {
    this.time = Math.floor((endtime - startime) / 1000); //時間
    this.countFunc = countFunc; //計時函數
    this.endFunc = endFunc; //結束函數
    this.flag = 't' + Date.parse(new Date()); //
  };
Alarm.prototype.start = function () {
  var self = this;
 
  self.flag = setInterval(function () {
    if (self.time < 0) {
      clearInterval(self.flag);
      self.endFunc();
      console.log('計時結束');
    } else {
      var minute, hour, day, second;
      day = Math.floor(self.time / 60 / 60 / 24) < 10 ? '0' + Math.floor(self.time / 60 / 60 / 24) : Math.floor(self.time / 60 / 60 / 24);
      hour = Math.floor(self.time / 60 / 60 % 24) < 10 ? '0' + Math.floor(self.time / 60 / 60 % 24) : Math.floor(self.time / 60 / 60 % 24);
      minute = Math.floor(self.time / 60 % 60) < 10 ? '0' + Math.floor(self.time / 60 % 60) : Math.floor(self.time / 60 % 60);
      second = Math.floor(self.time % 60) < 10 ? '0' + Math.floor(self.time % 60) : Math.floor(self.time % 60);
      //倒計時執行函數
      self.countFunc(second, minute, hour, day);
      self.time--;
    }
  }, 1000);
}

如果調用:

var time1 = new Alarm(startime, endtime, countFunc, endFunc);
time1.start();
 
var time2 = new Alarm(startime, endtime, countFunc, endFunc);
time2.start();
...

調用示例:

var countTime = function () {
  var eles = $('.count_time'),
    len = eles.length;
  for (; len > 0; len--) {
    var ele = eles.eq(len - 1);
    (function (ele) {
      startTime = new Date(ele.attr('data-start-time')).getTime(),
          endTime = new Date(ele.attr('data-end-time')).getTime(),
          alarm = new Alarm(startTime, endTime, function (second, minute, hour, day) { //計時鐘
            ele.text(hour + ':' + minute + ':' + second);
          }, function () { //倒計時結束
            ele.text('00:00:00');
            window.location.reload();
          });
      alarm.start();
    })(ele);
  }
};
countTime();

關于“js如何實現網頁同時進行多個倒計時功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

宾阳县| 无锡市| 赤壁市| 板桥市| 丰顺县| 新宁县| 平和县| 乡宁县| 黑水县| 佳木斯市| 手机| 桑日县| 鱼台县| 神池县| 江达县| 彰武县| 都匀市| 东乌珠穆沁旗| 堆龙德庆县| 兖州市| 乌鲁木齐市| 得荣县| 尼勒克县| 寿宁县| 江川县| 西乌| 叶城县| 安溪县| 闽清县| 建瓯市| 丰城市| 肥西县| 宣城市| 灵石县| 临猗县| 苏尼特右旗| 邵武市| 大同县| 甘肃省| 兴文县| 昔阳县|