亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jquery實現(xiàn)的判斷倒計時是否結(jié)束代碼

 更新時間:2016年02月05日 08:55:07   作者:一落葉而知秋  
在一些購物網(wǎng)站經(jīng)常會遇到倒計時的功能,例如某些商品在一定期限內(nèi)搞活動,下面小編給大家分享一段代碼關(guān)于jquery實現(xiàn)的判斷倒計時是否結(jié)束代碼,希望對大家有所幫助

本章節(jié)介紹一段代碼實例,此代碼能夠判斷當(dāng)前日期是否已經(jīng)倒計時結(jié)束,此代碼中并沒有倒計時效果,只是判斷是否倒計時完成,比如購物網(wǎng)站優(yōu)惠期限等,雖然實際應(yīng)用中,很少會出現(xiàn)類似的代碼,不過希望能夠給瀏覽者帶來一定的啟示作用。

代碼如下:

function done(){
var str=$('#end').text(); 
var out=str.match(/\d+/g);
console.log(out); 
var h=parseInt(out[0]),m=parseInt(out[1]),s=parseInt(out[2]); 
console.log(h+'#'+m+'#'+s);
var calc=h*3600+m*60+s;
console.log(calc); 
if(calc==0){
//code
} 
else{
console.log('等待..');
} 
var t=setTimeout('done()',1000);
} 
done(); 

上面只是代碼片段,不能夠演示,下面介紹一下它的實現(xiàn)過程。

一.代碼注釋:

1.function done(){},此函數(shù)實現(xiàn)判斷倒計時結(jié)束效果。
2.var str=$('#end').text(),獲取指定元素中的文本內(nèi)容,本代碼中應(yīng)該倒計時當(dāng)前時間.
3.var out=str.match(/\d+/g),獲取時間日期中數(shù)字的數(shù)組。
4.var h=parseInt(out[0]),m=parseInt(out[1]),s=parseInt(out[2]),分別獲取小時、分鐘和秒。
5.var calc=h*3600+m*60+s,轉(zhuǎn)換成秒。
6.if(calc==0){//code},判斷倒計時是否結(jié)束,然后指定相應(yīng)的操作。
7.var t=setTimeout('done()',1000),每隔一秒執(zhí)行一次判斷函數(shù)。
8.done(),執(zhí)行此函數(shù)。

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(); 
}) 
})

記錄需要注意的地方:

1.取模運算:

  iRemain %= 60*60*24;

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

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

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

相關(guān)文章

  • jQuery實現(xiàn)鼠標(biāo)跟隨提示層效果代碼(可顯示文本,Div,Table,Html等)

    jQuery實現(xiàn)鼠標(biāo)跟隨提示層效果代碼(可顯示文本,Div,Table,Html等)

    這篇文章主要介紹了jQuery實現(xiàn)鼠標(biāo)跟隨提示層效果代碼,具備顯示文本,Div,Table,Html等功能.涉及jQuery針對鼠標(biāo)事件及頁面元素的相關(guān)操作技巧,需要的朋友可以參考下
    2016-04-04
  • jQuery手指滑動輪播效果

    jQuery手指滑動輪播效果

    本文給大家分享一段jquery代碼實現(xiàn)手指滑動輪播效果,代碼簡單易懂,非常不錯,需要的朋友參考下
    2016-12-12
  • jQuery簡單實現(xiàn)QQ空間點贊已經(jīng)取消點贊

    jQuery簡單實現(xiàn)QQ空間點贊已經(jīng)取消點贊

    這篇文章主要介紹了jQuery簡單實現(xiàn)QQ空間點贊已經(jīng)取消點贊的代碼,非常的好用,這里推薦給大家,有需要的小伙伴參考下。
    2015-04-04
  • jQuery圖片查看插件Magnify開發(fā)詳解

    jQuery圖片查看插件Magnify開發(fā)詳解

    本篇文章主要給大家講述了jQuery圖片查看插件Magnify開發(fā)的詳細(xì)分析,需要的朋友參考學(xué)習(xí)下吧。
    2017-12-12
  • jQuery點擊出現(xiàn)愛心特效

    jQuery點擊出現(xiàn)愛心特效

    這篇文章主要為大家詳細(xì)介紹了jQuery點擊出現(xiàn)愛心特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • jquery Form輕松實現(xiàn)文件上傳

    jquery Form輕松實現(xiàn)文件上傳

    這篇文章主要介紹了jquery Form輕松實現(xiàn)文件上傳的相關(guān)過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • jQuery 加上最后自己的驗證

    jQuery 加上最后自己的驗證

    jQuery 加上最后自己的驗證 這段代碼可以添加自定義的 jquery驗證,而不必單一的依靠在標(biāo)簽中寫 validation="{}", 或者是代碼方式寫驗證規(guī)則,那樣都會在要驗證的控件后面寫出錯誤信息。
    2009-11-11
  • 原生和jQuery的ajax用法詳解

    原生和jQuery的ajax用法詳解

    Ajax被認(rèn)為是(Asynchronous(異步) JavaScript And Xml的縮寫)?,F(xiàn)在,允許瀏覽器與服務(wù)器通信而無須刷新當(dāng)前頁面的技術(shù)都被叫做Ajax。這篇文章主要介紹了原生和jQuery的ajax用法,需要的朋友參考下吧
    2017-01-01
  • jquery進行數(shù)組遍歷如何跳出當(dāng)前的each循環(huán)

    jquery進行數(shù)組遍歷如何跳出當(dāng)前的each循環(huán)

    通過 jquery 的循環(huán)方法進行數(shù)組遍歷,但是當(dāng)不符合條件時,怎么跳出當(dāng)前循環(huán),解決方法如下,需要的朋友可以參考下
    2014-06-06
  • jQuery使用before()和after()在元素前后添加內(nèi)容的方法

    jQuery使用before()和after()在元素前后添加內(nèi)容的方法

    這篇文章主要介紹了jQuery使用before()和after()在元素前后添加內(nèi)容的方法,實例分析了jQuery中before()和after()方法添加內(nèi)容的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03

最新評論