JS基于面向?qū)ο髮?shí)現(xiàn)的多個(gè)倒計(jì)時(shí)器功能示例
本文實(shí)例講述了JS基于面向?qū)ο髮?shí)現(xiàn)的多個(gè)倒計(jì)時(shí)器功能。分享給大家供大家參考,具體如下:
運(yùn)行效果圖如下:
實(shí)現(xiàn)代碼如下:
代碼
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JavaScript測試文件</title> </head> <body> <div><span id="hour0">0</span>小時(shí)</div> <div><span id="minute0">0</span>分</div> <div><span id="seconds0">10</span>秒</div> <br/> <div><span id="hour1">1</span>小時(shí)</div> <div><span id="minute1">31</span>分</div> <div><span id="seconds1">31</span>秒</div> <br/> <div><span id="hour2">2</span>小時(shí)</div> <div><span id="minute2">32</span>分</div> <div><span id="seconds2">32</span>秒</div> <br/> <div><span id="hour3">3</span>小時(shí)</div> <div><span id="minute3">33</span>分</div> <div><span id="seconds3">33</span>秒</div> <br/> <div><span id="hour4">4</span>小時(shí)</div> <div><span id="minute4">34</span>分</div> <div><span id="seconds4">34</span>秒</div> <br/> </body> </html> <script type="text/javascript"> //名山計(jì)時(shí)器: function msTimeCount(){ this._hour=0; //“小時(shí)”數(shù) this._minute=0; //“分”數(shù) this._seconds=0; //“秒”數(shù) // this._hourHtmlObj={};//“小時(shí)”html對(duì)象 this._minuteHtmlObj={};//“分”html對(duì)象 this._secondsHtmlObj={};//“秒”html對(duì)象 // this._totalSeconds=0;//總秒數(shù) }; msTimeCount.prototype={ //1.獲取對(duì)象 $:function(ID){ return document.getElementById(ID); }, //2.初始化: /* * arrTime: 傳入時(shí)間數(shù)組,格式為[1,30,30],代表 1小時(shí)30分30秒; * arrHtmlObj: 更新時(shí)間數(shù)據(jù)的Html對(duì)象數(shù)組,格式為["hour","minute","seconds"]; */ init:function(arrTime,arrHtmlObj){ var _this=this; _this._hour=parseInt(arrTime[0]); _this._minute=parseInt(arrTime[1]); _this._seconds=parseInt(arrTime[2]); _this._hourHtmlObj=_this.$(arrHtmlObj[0]); _this._minuteHtmlObj=_this.$(arrHtmlObj[1]); _this._secondsHtmlObj=_this.$(arrHtmlObj[2]); _this._totalSeconds=parseInt(_this._hour*60*60+_this._minute*60+_this._seconds); //開始計(jì)時(shí): _this.timeCount(); }, //3.計(jì)時(shí)器: timeCount:function(){ var _this=this; var tmpTimeCount=setInterval( function(){ _this._totalSeconds--; //alert(_this._totalSeconds); _this.refreshTime(); if(_this._totalSeconds<1){ clearInterval(tmpTimeCount); return; } } ,1000); }, //4.刷新頁面時(shí)間: refreshTime:function(){ var _this=this; if(_this._totalSeconds>0){ _this._hour=parseInt(_this._totalSeconds/3600); _this._minute=parseInt((_this._totalSeconds-_this._hour*3600)/60); _this._seconds=_this._totalSeconds-_this._hour*3600-_this._minute*60; }else{ _this._hour=_this._minute=_this._seconds=0; } _this._hourHtmlObj.innerHTML=_this._hour; _this._minuteHtmlObj.innerHTML=_this._minute; _this._secondsHtmlObj.innerHTML=_this._seconds; } } var timeCount0=new msTimeCount(); timeCount0.init([0,0,10],["hour0","minute0","seconds0"]); var timeCount1=new msTimeCount(); timeCount1.init([1,31,31],["hour1","minute1","seconds1"]); var timeCount2=new msTimeCount(); timeCount2.init([2,32,32],["hour2","minute2","seconds2"]); var timeCount3=new msTimeCount(); timeCount3.init([3,33,33],["hour3","minute3","seconds3"]); var timeCount4=new msTimeCount(); timeCount4.init([4,34,34],["hour4","minute4","seconds4"]); </script>
PS:這里再為大家推薦幾款時(shí)間及計(jì)時(shí)器相關(guān)工具供大家參考使用:
在線秒表工具:
http://tools.jb51.net/bianmin/miaobiao
Unix時(shí)間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime
在線世界各地時(shí)間查詢:
http://tools.jb51.net/zhuanhuanqi/worldtime
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript時(shí)間與日期操作技巧總結(jié)》、《javascript面向?qū)ο笕腴T教程》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- 用JS寫了一個(gè)30分鐘倒計(jì)時(shí)器的實(shí)現(xiàn)示例
- js實(shí)現(xiàn)倒計(jì)時(shí)器自定義時(shí)間和暫停
- JavaScript分秒倒計(jì)時(shí)器實(shí)現(xiàn)方法
- VB倒計(jì)時(shí)器和JS當(dāng)前時(shí)間
- JavaScript定時(shí)器設(shè)置、使用與倒計(jì)時(shí)案例詳解
- js定時(shí)器實(shí)現(xiàn)倒計(jì)時(shí)效果
- js 倒計(jì)時(shí)(高效率服務(wù)器時(shí)間同步)
- js實(shí)現(xiàn)瀏覽器倒計(jì)時(shí)跳轉(zhuǎn)頁面效果
- javascript同步服務(wù)器時(shí)間和同步倒計(jì)時(shí)小技巧
- JS實(shí)現(xiàn)簡單網(wǎng)頁倒計(jì)時(shí)器
相關(guān)文章
通用javascript腳本函數(shù)庫 方便開發(fā)
javascript 在 WEB 編程中能起到很大的作用,將一些常用的功能寫成javascript類庫。2009-10-10uniapp實(shí)現(xiàn)tabBar-switchTab之間的傳參方法
這篇文章主要介紹了uniapp實(shí)現(xiàn)tabBar-switchTab之間的傳參方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-01-01js+HTML5實(shí)現(xiàn)canvas多種顏色漸變效果的方法
這篇文章主要介紹了js+HTML5實(shí)現(xiàn)canvas多種顏色漸變效果的方法,涉及html5屬性的相關(guān)技巧,需要的朋友可以參考下2015-06-06Javascript實(shí)現(xiàn)快速排序(Quicksort)的算法詳解
排序算法(Sorting algorithm)是計(jì)算機(jī)科學(xué)最古老、最基本的課題之一,要想成為合格的程序員,就必須理解和掌握各種排序算法。2015-09-09javascript-簡單的日歷實(shí)現(xiàn)及Date對(duì)象語法介紹(附圖)
主要是對(duì)Date對(duì)象的使用,首先回憶一下Date對(duì)象的參數(shù)及方法,代碼如下,感興趣的朋友可以參考下哈2013-05-05javascript自執(zhí)行函數(shù)之偽命名空間封裝法
比較之后,我們可以發(fā)現(xiàn),第二方法更加的直觀,易于理解。但是少了封裝過程,代碼完全裸露在外。2010-12-12微信小程序?qū)崿F(xiàn)動(dòng)態(tài)顯示和隱藏某個(gè)控件功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)動(dòng)態(tài)顯示和隱藏某個(gè)控件功能,涉及微信小程序事件響應(yīng)及樣式動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-12-12利用svg實(shí)現(xiàn)帶加載進(jìn)度的loading
svg是基于XML,由World?Wide?Web?Consortium?(W3C)聯(lián)盟開發(fā)的一種開放標(biāo)準(zhǔn)的矢量圖形語言,可讓你設(shè)計(jì)激動(dòng)人心的、高分辨率的Web圖形頁面。本文將使用svg實(shí)現(xiàn)一個(gè)帶加載進(jìn)度的loading,需要的可以參考一下2022-11-11