欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于jQuery實(shí)現(xiàn)美觀且實(shí)用的倒計(jì)時(shí)實(shí)例代碼

 更新時(shí)間:2015年12月30日 15:46:42   作者:我是代碼努力  
倒計(jì)時(shí)效果在我們的日常生活中經(jīng)常會(huì)用到,比如說高考倒計(jì)時(shí)、元旦放假倒計(jì)時(shí)、春節(jié)放假倒計(jì)時(shí)等等,下面通過本篇文章給大家分享基于jQuery實(shí)現(xiàn)美觀且實(shí)用的倒計(jì)時(shí)實(shí)例代碼,對(duì)jquery倒計(jì)時(shí)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧

倒計(jì)時(shí)效果有著廣泛的應(yīng)用,比如奧運(yùn)會(huì)倒計(jì)時(shí)、高考倒計(jì)時(shí)和放假倒計(jì)時(shí)等,本章節(jié)分享一個(gè)比較美觀且實(shí)用的倒計(jì)時(shí)效果。

代碼實(shí)例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>倒計(jì)時(shí)效果代碼</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> 

以上代碼實(shí)現(xiàn)了我們的要求,可以實(shí)現(xiàn)秒到天的倒計(jì)時(shí)效果,下面就介紹一下實(shí)現(xiàn)過程。

一.實(shí)現(xiàn)原理:

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

二.代碼注釋:

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

以上內(nèi)容是小編給大家分享的基于jQuery實(shí)現(xiàn)美觀且實(shí)用的倒計(jì)時(shí)實(shí)例代碼,希望本文分享能夠給大家?guī)韼椭?/p>

相關(guān)文章

最新評(píng)論