国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于jQuery實現美觀且實用的倒計時實例代碼

2019-11-20 10:53:35
字體:
來源:轉載
供稿:網友

倒計時效果有著廣泛的應用,比如奧運會倒計時、高考倒計時和放假倒計時等,本章節分享一個比較美觀且實用的倒計時效果。

代碼實例如下:

<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>倒計時效果代碼</title><style type="text/css">* { padding:0; margin:0;}.colockbox { width:250px; height:30px; overflow:hidden; color:#000000; background:url(mytest/jQuery/colockbg.png) no-repeat; margin:0px auto;}.colockbox span { float:left; display:block; width:40px; height:29px; line-height:29px; font-size:20px; font-weight:bold; text-align:center; color:#ffffff; margin-right:22px;}</style><script type="text/javascript" src="http://www.softwhy.com/mytest/jQuery/jquery-1.8.3.js"></script><script type="text/javascript"> $(function(){  countDown("2016/2/3 6:30:59","#colockbox1"); }); function countDown(time,id){  var day_elem=$(id).find('.day');  var hour_elem=$(id).find('.hour');  var minute_elem=$(id).find('.minute');  var second_elem=$(id).find('.second');  var end_time = new Date(time).getTime(); var sys_second = (end_time-new Date().getTime())/1000;  var timer = setInterval(function(){   if(sys_second>1) {    sys_second-=1;    var day=Math.floor((sys_second/3600)/24);    var hour=Math.floor((sys_second/3600)%24);    var minute=Math.floor((sys_second/60)%60);    var second=Math.floor(sys_second%60);    $(day_elem).text(day);   $(hour_elem).text(hour<10?"0"+hour:hour);   $(minute_elem).text(minute<10?"0"+minute:minute);    $(second_elem).text(second<10?"0"+second:second);  }   else {    clearInterval(timer);   }  }, 1000); } </script></head><body><div class="colockbox" id="colockbox1">  <span class="day">00</span>  <span class="hour">00</span>  <span class="minute">00</span>  <span class="second">00</span> </div></body></html> 

以上代碼實現了我們的要求,可以實現秒到天的倒計時效果,下面就介紹一下實現過程。

一.實現原理:

原理比較簡單,就是取得到期時間的時間戳減去當前時間的時間戳,就是兩者之間相差的秒數,然后通過這個秒數除以3600就是相差的小時數,然后再除以24,然后使用Math.floor()函數進行下舍入,就是相差的天數,下面獲取小時、分鐘和秒都是此原理。使用定時器函數每隔一秒調用一次相應的函數就實現了倒計時的效果。

二.代碼注釋:

1.$(function(){}),當文檔結構完全加載完畢再去執行函數中的代碼。
2.countDown("2016/2/3 6:30:59","#colockbox1"),調用函數,第一個參數是到期的時間,第二個是div的id屬性值。
3.function countDown(time,id){},聲明此函數。
4.var day_elem=$(id).find('.day'),獲取div下class屬性值為day的對象。
5.var hour_elem=$(id).find('.hour'),獲取div下class屬性值為hour的對象。
6.var minute_elem=$(id).find('.minute'),獲取div下class屬性值為minute的對象。
7.var second_elem=$(id).find('.second'),獲取div下class屬性值為second的對象。
8.var end_time=new Date(time).getTime(),獲取到期事件的時間戳。
9.var sys_second=(end_time-new Date().getTime())/1000,獲取到期時間和當前時間相差的秒數。
10.var timer=setInterval(function(){},1000),每隔一秒執行一次函數。
11.if(sys_second>1) ,如果相差的秒大于1。
12.sys_second-=1,秒減一。
13.var day=Math.floor((sys_second/3600)/24),獲取相差的天數。
14.var hour=Math.floor((sys_second/3600)%24),獲取相差的小時數,注意后面是取模運算。
15.var minute=Math.floor((sys_second/60)%60),獲取相差的分鐘數。
16.var second=Math.floor(sys_second%60),獲取相差的秒數。
17.$(day_elem).text(day),將天寫入span元素。
18.$(hour_elem).text(hour<10?"0"+hour:hour),將小時寫入span,如果小時數小于10,前面加0,后面同樣的道理。
19.clearInterval(timer),如果相差的秒數到0,就停止計時器函數setInterval的執行。

以上內容是小編給大家分享的基于jQuery實現美觀且實用的倒計時實例代碼,希望本文分享能夠給大家帶來幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 政和县| 双江| 天等县| 双辽市| 德惠市| 三穗县| 湟源县| 个旧市| 柞水县| 天津市| 闽侯县| 遂昌县| 东丰县| 冕宁县| 新密市| 汶上县| 奈曼旗| 额敏县| 轮台县| 离岛区| 长岛县| 和硕县| 阳东县| 鹿泉市| 永新县| 昭通市| 长海县| 宁都县| 贺州市| 凤庆县| 武汉市| 台北县| 赤水市| 密山市| 屯门区| 济南市| 确山县| 资源县| 乐至县| 武隆县| 乐至县|