基于jQuery的倒計(jì)時(shí)實(shí)現(xiàn)代碼
打包下載:mydaojishi_jb51
核心代碼:
$(function(){
var tYear = ""; //輸入的年份
var tMonth = ""; //輸入的月份
var tDate = ""; //輸入的日期
var iRemain = ""; //開始和結(jié)束之間相差的毫秒數(shù)
var sDate = ""; //倒計(jì)的天數(shù)
var sHour = ""; //倒計(jì)時(shí)的小時(shí)
var sMin = ""; //倒計(jì)時(shí)的分鐘
var sSec = ""; //倒計(jì)時(shí)的秒數(shù)
var sMsec = ""; //毫秒數(shù)
//通用工具函數(shù),在個(gè)位數(shù)上加零,根據(jù)傳的N的參數(shù),來設(shè)前面加幾個(gè)零
function setDig(num,n){
var str = ""+num;
while(str.length<n){
str="0"+str
}
return str;
}
//獲得相差的天,小時(shí),分鐘,秒
function getdate(){
//創(chuàng)建開始時(shí)間和結(jié)束時(shí)間的日期對象
var oStartDate = new Date();
var oEndDate = new Date();
//獲取文本框的值
tYear = $("#tyear").val();
tMonth = $("#tmonth").val();
tDate = $("#tdate").val();
//設(shè)置結(jié)束時(shí)間
oEndDate.setFullYear(parseInt(tYear));
oEndDate.setMonth(parseInt(tMonth)-1);
oEndDate.setDate(parseInt(tDate));
oEndDate.setHours(0);
oEndDate.setMinutes(0);
oEndDate.setSeconds(0);
//求出開始和結(jié)束時(shí)間的秒數(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ù)除以一個(gè)小時(shí)的秒數(shù),再取整數(shù)部分,就是有多少小時(shí)。
sHour = setDig(parseInt(iRemain/(60*60)),2)
//剩下的總秒數(shù)除以一個(gè)小時(shí)的秒數(shù),再取其余數(shù),這個(gè)余數(shù),就是扣除小時(shí)這后,剩下的總秒數(shù)。
iRemain %= 60*60;
//剩下的總秒數(shù)除以一分鐘的秒數(shù),再取其整數(shù)部分,就是有多少分鐘。
sMin = setDig(parseInt(iRemain/60),2)
//剩下的總秒數(shù)除以一分鐘的秒數(shù),再取其余數(shù),這個(gè)余數(shù),就是扣除分鐘之后,剩下的總秒數(shù)。
iRemain%=60;
//剩下的秒數(shù)
sSec = setDig(iRemain,2);
//毫秒數(shù)
sMsec = sSec*100;
}
//更改顯示的時(shí)間
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í)行一次時(shí)間更新
function autoTime(){
getdate();
//如果小于零,清除調(diào)用自己,并且返回
if(iRemain<0){
clearTimeout(setT);
return;
}
updateShow();
var setT = setTimeout(autoTime,1000);
}
//點(diǎn)擊按鈕開始計(jì)時(shí)
$("button").click(function(){
autoTime();
})
})
記錄需要注意的地方:
1.取模運(yùn)算:
iRemain %= 60*60*24;
就是返回余數(shù),在這個(gè)實(shí)例中的余數(shù),就是把整數(shù)拿走后,剩下的秒數(shù)。
2.工具函數(shù) setDig(num,n) 可以根據(jù)傳入的參數(shù),自動(dòng)在傳入的數(shù)字前加零
- jquery實(shí)現(xiàn)手機(jī)發(fā)送驗(yàn)證碼的倒計(jì)時(shí)代碼
- JQuery實(shí)現(xiàn)倒計(jì)時(shí)按鈕具體方法
- jquery簡單倒計(jì)時(shí)實(shí)現(xiàn)方法
- jQuery實(shí)現(xiàn)倒計(jì)時(shí)跳轉(zhuǎn)的例子
- jQuery倒計(jì)時(shí)代碼(超簡單)
- JQuery實(shí)現(xiàn)倒計(jì)時(shí)按鈕的實(shí)現(xiàn)代碼
- 利用jQuery實(shí)現(xiàn)漂亮的圓形進(jìn)度條倒計(jì)時(shí)插件
- jquery 倒計(jì)時(shí)效果實(shí)現(xiàn)秒殺思路
- jQuery實(shí)現(xiàn)倒計(jì)時(shí)按鈕功能代碼分享
- jQuery實(shí)現(xiàn)倒計(jì)時(shí)功能 jQuery實(shí)現(xiàn)計(jì)時(shí)器功能
相關(guān)文章
jQuery實(shí)現(xiàn)下拉框選擇圖片功能實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)下拉框選擇圖片功能,可實(shí)現(xiàn)帶圖片的下拉列表功能,涉及jquery插件imageselect.js的使用,需要的朋友可以參考下2015-08-08
JQuery實(shí)現(xiàn)的按鈕倒計(jì)時(shí)效果
這篇文章主要介紹了JQuery實(shí)現(xiàn)的按鈕倒計(jì)時(shí)效果,涉及jQuery結(jié)合時(shí)間函數(shù)動(dòng)態(tài)修改按鈕屬性的相關(guān)技巧,需要的朋友可以參考下2015-12-12
解決checkbox的attr(checked)一直為undefined問題
需要做個(gè)一個(gè)全選的checkbox功能,遇到checkbox的attr("checked")一直為undefined,下面與大家分享下最終的解決方案2014-06-06
jQuery獲取注冊信息并提示實(shí)現(xiàn)代碼
當(dāng)點(diǎn)擊提交信息的時(shí)候,會(huì)把用戶在注冊甜的信息收集并以div彈出的方式提示個(gè)用戶預(yù)覽以確定信息的準(zhǔn)確性,感興趣的朋友可以參考下,希望對你有所幫助2013-04-04
jQuery實(shí)現(xiàn)帶有上下控制按鈕的簡單多行滾屏效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)帶有上下控制按鈕的簡單多行滾屏效果代碼,涉及jquery鼠標(biāo)事件控制頁面翻頁滾動(dòng)效果的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
jquery檢測input checked 控件是否被選中的方法
這篇文章主要介紹了jquery檢測input checked 控件是否被選中的方法,需要的朋友可以參考下2014-03-03
hover的用法及l(fā)ive的用法介紹(鼠標(biāo)懸停效果)
hover屬性在書寫css時(shí)大家都不會(huì)陌生了吧live主要用于對動(dòng)態(tài)加載出來的元素綁定事件,下來將為大家詳細(xì)介紹下兩者的使用,感興趣的朋友可不要錯(cuò)過了哈2013-03-03
jQuery Validate讓普通按鈕觸發(fā)表單驗(yàn)證的方法
一般的表單校驗(yàn)都是直接注冊在頁面上的匿名函數(shù),導(dǎo)致只能通過固定的提交方式觸發(fā)表單校驗(yàn),如果想自定義一個(gè)按鈕觸發(fā)表單校驗(yàn)如何實(shí)現(xiàn)呢,下面通過本文給大家詳細(xì)介紹2016-12-12
jQuery+PHP+Ajax實(shí)現(xiàn)動(dòng)態(tài)數(shù)字統(tǒng)計(jì)展示功能
這篇文章主要介紹了jQuery+PHP+Ajax實(shí)現(xiàn)動(dòng)態(tài)數(shù)字統(tǒng)計(jì)展示功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
jquery遍歷checkbox的注意事項(xiàng)說明
本篇文章主要是對jquery遍歷checkbox的注意事項(xiàng)進(jìn)行了說明介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02

