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