jQuery實現(xiàn)倒計時(倒計時年月日可自己輸入)
$(function(){ var tYear = ""; //輸入的年份 var tMonth = ""; //輸入的月份 var tDate = ""; //輸入的日期 var iRemain = ""; //開始和結(jié)束之間相差的毫秒數(shù) var sDate = ""; //倒計的天數(shù) var sHour = ""; //倒計時的小時 var sMin = ""; //倒計時的分鐘 var sSec = ""; //倒計時的秒數(shù) var sMsec = ""; //毫秒數(shù) //通用工具函數(shù),在個位數(shù)上加零,根據(jù)傳的N的參數(shù),來設(shè)前面加幾個零 function setDig(num,n){ var str = ""+num; while(str.length<n){ str="0"+str } return str; } //獲得相差的天,小時,分鐘,秒 function getdate(){ //創(chuàng)建開始時間和結(jié)束時間的日期對象 var oStartDate = new Date(); var oEndDate = new Date(); //獲取文本框的值 tYear = $("#tyear").val(); tMonth = $("#tmonth").val(); tDate = $("#tdate").val(); //設(shè)置結(jié)束時間 oEndDate.setFullYear(parseInt(tYear)); oEndDate.setMonth(parseInt(tMonth)-1); oEndDate.setDate(parseInt(tDate)); oEndDate.setHours(0); oEndDate.setMinutes(0); oEndDate.setSeconds(0); //求出開始和結(jié)束時間的秒數(shù)(除以1000) iRemain = (oEndDate.getTime() - oStartDate.getTime())/1000; //總的秒數(shù)除以一天的秒數(shù),再取出整數(shù)部分,就得出有多少天。 sDate = setDig(parseInt(iRemain/(60*60*24)),3); //總的秒數(shù)除以一天的秒數(shù),然后取其中的余數(shù),就是把整數(shù)天扣除之后,剩下的總秒數(shù)。 iRemain %= 60*60*24; //剩下的總秒數(shù)除以一個小時的秒數(shù),再取整數(shù)部分,就是有多少小時。 sHour = setDig(parseInt(iRemain/(60*60)),2) //剩下的總秒數(shù)除以一個小時的秒數(shù),再取其余數(shù),這個余數(shù),就是扣除小時這后,剩下的總秒數(shù)。 iRemain %= 60*60; //剩下的總秒數(shù)除以一分鐘的秒數(shù),再取其整數(shù)部分,就是有多少分鐘。 sMin = setDig(parseInt(iRemain/60),2) //剩下的總秒數(shù)除以一分鐘的秒數(shù),再取其余數(shù),這個余數(shù),就是扣除分鐘之后,剩下的總秒數(shù)。 iRemain%=60; //剩下的秒數(shù) sSec = setDig(iRemain,2); //毫秒數(shù) sMsec = sSec*100; } //更改顯示的時間 function updateShow(){ $(".showdate span").text(tYear+"-"+tMonth+"-"+tDate); $(".count span").each(function(index, element) { if(index==0){ $(this).text(sDate); }else if(index==1){ $(this).text(sHour); }else if(index == 2){ $(this).text(sMin); }else if(index == 3){ $(this).text(sSec); }else if(index == 4){ $(this).text(sMsec); } }); } //每一秒執(zhí)行一次時間更新 function autoTime(){ getdate(); //如果小于零,清除調(diào)用自己,并且返回 if(iRemain<0){ clearTimeout(setT); return; } updateShow(); var setT = setTimeout(autoTime,1000); } //點擊按鈕開始計時 $("button").click(function(){ autoTime(); }) })
昨天看了“妙味課堂”的倒計時視頻,自己學(xué)著寫了下。
記錄需要注意的地方:
1.取模運算:
iRemain %= 60*60*24;
就是返回余數(shù),在這個實例中的余數(shù),就是把整數(shù)拿走后,剩下的秒數(shù)。
2.工具函數(shù) setDig(num,n)
可以根據(jù)傳入的參數(shù),自動在傳入的數(shù)字前加零
DEMO(案例)下載:http://xiazai.jb51.net/yuanma/mydaojishi(jb51.net).rar
以上就是本文的全部內(nèi)容,希望對大家有所幫助,謝謝對腳本之家的支持!
- jquery 日期分離成年月日的代碼
- jQuery實現(xiàn)動態(tài)生成年月日級聯(lián)下拉列表示例
- jquery中實現(xiàn)時間戳與日期相互轉(zhuǎn)換
- 獲取客戶端電腦日期時間js代碼(jquery)
- jQuery DateTimePicker 日期和時間插件示例
- jQuery帶時間的日期控件代碼分享
- jQuery移動端日期(datedropper)和時間(timedropper)選擇器附源碼下載
- jquery仿蘋果的時間/日期選擇效果
- jQuery時間日期三級聯(lián)動(推薦)
- 貼近用戶體驗的Jquery日期、時間選擇插件
- jQuery時間戳和日期相互轉(zhuǎn)換操作示例
- JavaScript自動生成 年月范圍 選擇功能完整示例【基于jQuery插件】
相關(guān)文章
jquery mobile動態(tài)添加元素之后不能正確渲染解決方法說明
本篇文章主要是對jquery mobile動態(tài)添加元素之后不能正確渲染解決方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-03-03使用JQuery和CSS模擬超鏈接的用戶單擊事件的實現(xiàn)代碼
使用JQuery和CSS模擬超鏈接的用戶單擊事件的實現(xiàn)代碼,需要的朋友可以參考下2012-05-05JQuery判斷checkbox是否選中及其它復(fù)選框操作方法合集
這篇文章主要介紹了JQuery判斷checkbox是否選中及其它復(fù)選框操作方法合集,本文匯總了網(wǎng)上解決這個問題比較好的幾篇文章,需要的朋友可以參考下2015-06-06學(xué)習(xí)從實踐開始之jQuery插件開發(fā) 菜單插件開發(fā)
從軟件到網(wǎng)站,菜單可以說是無處不在。在傳統(tǒng)應(yīng)用軟件開發(fā)中,一般都有現(xiàn)成的控件可以使用;但是在網(wǎng)頁開發(fā)時,基本上要靠開發(fā)人員自己動手設(shè)計2012-05-05使用jquery hover事件實現(xiàn)表格的隔行換色功能示例
hover(over,out)一個模仿懸停事件的方法,下面一個示例為大家詳細介紹下使用jquery實現(xiàn)表格的隔行換色功能,感興趣的朋友可以參考下2013-09-09