js實(shí)現(xiàn)網(wǎng)頁同時(shí)進(jìn)行多個(gè)倒計(jì)時(shí)功能
本文實(shí)例為大家分享了js實(shí)現(xiàn)網(wǎng)頁同時(shí)進(jìn)行多個(gè)倒計(jì)時(shí)的具體代碼,供大家參考,具體內(nèi)容如下
創(chuàng)建一個(gè)時(shí)間類Timer.
每個(gè)商品的倒計(jì)時(shí)生成一個(gè)實(shí)例:var time = new Timer();
/** *startime 應(yīng)該是毫秒數(shù) */ var Alarm = function (startime, endtime, countFunc, endFunc) { this.time = Math.floor((endtime - startime) / 1000); //時(shí)間 this.countFunc = countFunc; //計(jì)時(shí)函數(shù) this.endFunc = endFunc; //結(jié)束函數(shù) 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('計(jì)時(shí)結(jié)束'); } 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); //倒計(jì)時(shí)執(zhí)行函數(shù) self.countFunc(second, minute, hour, day); self.time--; } }, 1000); }
如果調(diào)用:
var time1 = new Alarm(startime, endtime, countFunc, endFunc); time1.start(); var time2 = new Alarm(startime, endtime, countFunc, endFunc); time2.start(); ...
調(diào)用示例:
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) { //計(jì)時(shí)鐘 ele.text(hour + ':' + minute + ':' + second); }, function () { //倒計(jì)時(shí)結(jié)束 ele.text('00:00:00'); window.location.reload(); }); alarm.start(); })(ele); } }; countTime();
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS 倒計(jì)時(shí)實(shí)現(xiàn)代碼(時(shí)、分,秒)
- JS實(shí)現(xiàn)倒計(jì)時(shí)(天數(shù)、時(shí)、分、秒)
- 簡單易用的倒計(jì)時(shí)js代碼
- js代碼實(shí)現(xiàn)點(diǎn)擊按鈕出現(xiàn)60秒倒計(jì)時(shí)
- 2種簡單的js倒計(jì)時(shí)方式
- js幾秒以后倒計(jì)時(shí)跳轉(zhuǎn)示例
- js實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼倒計(jì)時(shí)效果
- 一個(gè)不錯(cuò)的js html頁面倒計(jì)時(shí)可精確到秒
- Javascript倒計(jì)時(shí)代碼
- javascript倒計(jì)時(shí)效果代碼,可以方便參數(shù)調(diào)用
相關(guān)文章
element-ui的表單驗(yàn)證清除校驗(yàn)提示語的解決方案
對表單域中的數(shù)據(jù)進(jìn)行校驗(yàn)的時(shí)候,其中有一項(xiàng)比較特殊,不是簡單的輸入框,下拉框這些表單元素,而是自己寫的一個(gè)el-table的選擇彈窗,本文給大家介紹element-ui的表單驗(yàn)證如何清除校驗(yàn)提示語,感興趣的朋友一起看看吧2024-01-01baidu博客的編輯友情鏈接的新的層窗口!經(jīng)典~支持【FF】
baidu博客的編輯友情鏈接的新的層窗口!經(jīng)典~支持【FF】...2007-02-02JavaScript中常見內(nèi)置函數(shù)用法示例
這篇文章主要介紹了JavaScript中常見內(nèi)置函數(shù)用法,結(jié)合實(shí)例形式分析了JavaScript常用內(nèi)置函數(shù)的功能、參數(shù)、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-05-05微信小程序uploadFile接口實(shí)現(xiàn)文件上傳
這篇文章主要介紹了微信小程序uploadFile接口實(shí)現(xiàn)文件上傳流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08javascript中return,return true,return false三者的用法及區(qū)別
這篇文章主要介紹了javascript中return,return true,return false三者的用法及區(qū)別的相關(guān)資料,需要的朋友可以參考下2015-11-11layui 對table中的數(shù)據(jù)進(jìn)行轉(zhuǎn)義的實(shí)例
今天小編就為大家分享一篇layui 對table中的數(shù)據(jù)進(jìn)行轉(zhuǎn)義的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09