亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

jQuery實(shí)現(xiàn)倒計(jì)時(shí)

asal 2016-12-28 16:46:02 363
abstrak:本篇文章主要對(duì)jQuery實(shí)現(xiàn)倒計(jì)時(shí)進(jìn)行了實(shí)例分析。$(function(){  var tYear = ""; //輸入的年份  var tMonth = ""; //輸入的月份  var tDate = "

本篇文章主要對(duì)jQuery實(shí)現(xiàn)倒計(jì)時(shí)進(jìn)行了實(shí)例分析。

$(function(){
 var tYear = ""; //輸入的年份
 var tMonth = ""; //輸入的月份
 var tDate = ""; //輸入的日期
 var iRemain = ""; //開(kāi)始和結(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ù),來(lái)設(shè)前面加幾個(gè)零
 function setDig(num,n){
 var str = ""+num;
 while(str.length<n){
  str="0"+str
 }
 return str;
 }
 //獲得相差的天,小時(shí),分鐘,秒
 function getdate(){
 //創(chuàng)建開(kāi)始時(shí)間和結(jié)束時(shí)間的日期對(duì)象
 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);
 //求出開(kāi)始和結(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)擊按鈕開(kāi)始計(jì)時(shí)
 $("button").click(function(){
  autoTime();
 })
})

昨天看了“妙味課堂”的倒計(jì)時(shí)視頻,自己學(xué)著寫了下。

記錄需要注意的地方:

  1.取模運(yùn)算:

  iRemain %= 60*60*24;

  就是返回余數(shù),在這個(gè)實(shí)例中的余數(shù),就是把整數(shù)拿走后,剩下的秒數(shù)。

 2.工具函數(shù) setDig(num,n)

  可以根據(jù)傳入的參數(shù),自動(dòng)在傳入的數(shù)字前加零

更多關(guān)于jQuery實(shí)現(xiàn)倒計(jì)時(shí)請(qǐng)關(guān)注PHP中文網(wǎng)(ipnx.cn)其它文章!

Nota Keluaran

Penyertaan Popular