PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > Jquery教程 > 正文

    jQuery倒计时效果,代码很简洁

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:本文以团购网站的倒计时为例,给三件商品赋予了结束时间及2016年春节结束时间。我们为三件商品分别定义了结束时间戳,即class为.endtime属...
    本文以团购网站的倒计时为例,给三件商品赋予了结束时间及2016年春节结束时间。


    1. 我们为三件商品分别定义了结束时间戳,即class为“.endtime”属性value值。 
    2.  <ul class="prolist clearfix">  
    3.     <li>  
    4.       <img src="http://gi1.mlist.alicdn.com/bao/uploaded/i1/TB1ksBNHXXXXXcAXpXXXXXXXXXX_!!0-item_pic.jpg_220x330.jpg" />  
    5.       美茵儿  2015韩版新款印花夏装  
    6.       <p class="endtime showtime" value="1451860800"></p>  
    7.     </li>  
    8.     <li>  
    9.       <img src="http://gi3.mlist.alicdn.com/bao/uploaded/i3/TB1eYiDHXXXXXaYaXXXXXXXXXXX_!!0-item_pic.jpg_220x330.jpg" />  
    10.       阿米路2015夏装新款两件套  
    11.       <p class="endtime showtime" value="1452860800"></p></li>  
    12.      <li>  
    13.        <img src="http://gi1.mlist.alicdn.com/bao/uploaded/i1/TB1t8f3HXXXXXbFaXXXXXXXXXXX_!!0-item_pic.jpg_220x330.jpg" />  
    14.       映帘2015春装女装新款 韩版  
    15.        <p class="endtime showtime" value="1453860800"></p>  
    16.      </li>  
    17. </ul> 
    18. jQuery 
    19.  每个商品定时100毫秒执行一次setInterval里面的代码。接着each()方法遍历计算每个商品的倒计时,单位为天、小时、分、秒。 
    20.  var time_current = (new Date()).valueOf(); //获取当前时间  
    21. $(function() {  
    22.     var dateTime = new Date();  
    23.     var difference = dateTime.getTime() - time_current;  
    24.   
    25.     setInterval(function() {  
    26.         $(".endtime").each(function() {  
    27.             var obj = $(this);  
    28.             var endTime = new Date(parseInt(obj.attr('value')) * 1000);  
    29.             var nowTime = new Date();  
    30.             var nMS = endTime.getTime() - nowTime.getTime() + difference;  
    31.             var myD = Math.floor(nMS / (1000 * 60 * 60 * 24));  
    32.             var myH = Math.floor(nMS / (1000 * 60 * 60)) % 24;  
    33.             var myM = Math.floor(nMS / (1000 * 60)) % 60;  
    34.             var myS = Math.floor(nMS / 1000) % 60;  
    35.             var myMS = Math.floor(nMS / 100) % 10;  
    36.             if (myD >= 0) {  
    37.                 var str = myD + "天" + myH + "小时" + myM + "分" + myS + "." + myMS + "秒";  
    38.             } else {  
    39.                 var str = "已结束!";  
    40.             }  
    41.             obj.html(str);  
    42.         });  
    43.     },  
    44.     100);  
    45.  }); 


    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-47-2324-1.html
    相关热词搜索: