艺灵设计

全部文章
×

兼容ie的活动倒计时

作者:艺灵设计 - 来源:http://www.yilingsj.com - 发布时间:2014-02-08 13:15:40 - 阅: - 评:0 - 积分:0

关于倒计时的代码,网上一搜索,结果是铺天盖地数不胜数。但是找了很久,大多都是js写的,结果都不是自己想要的。于是又搜索了下一些参数,然后捣鼓捣鼓,终于出结果了。之前在网上找的有的不兼容ie,在ie下不能正常显示出来,这个是时间的格式不同而已。就如同部分网站上面的时间仍然是“114年xx月xx日一样”,这是因为使用的是“getYear()”来获取年份所致,更换成“getFullYear()即可。”先放一张洒家做的最终效果图:

好了,该上源码了:

css样式:

  1. *{margin:0; padding:0;}
  2. .clearfix:before,.clearfix:after {display:table;content:"";line-height:0;}
  3. .clearfix:after{clear:both;}
  4. .ylsj-wrap{height:28px;overflow:hidden;margin-top:5px;}
  5. .ylsj-title{text-align:center;background:#000;color:#fff;height:28px;line-height:28px;}
  6. .ylsj-title2{background:#999;}
  7. .w{width:100%;}
  8. .w pre{float:left;background:#e0e0e0; text-align:left; color:#000;margin:10px auto;height:20px; line-height:20px; width:49%;margin-left:10px;}
  9. p{background:#e0e0e0; text-align:left;color:#000;margin:10px auto;height:20px;line-height:20px;}
  10. .w ol{width:44%; padding-left:30px; float:left;}
  11. .w ol li{border-left:3px solid #0F0;width:100%; background:#dedede;}

jq代码(部分参数均未用到,在这里列出是为了便于浏览时知道对应的含义,截取时可对应省略)

  1.  function shua(){
  2.   /*倒计时*/
  3.   var szsj="2/14/2014 2:13:14"; //设置活动时间
  4.   //var hdsj=new Date("9/19/2013 19:45:23"); //设置活动时间2
  5.   var hdsj=new Date(szsj);
  6.   var hqhdsj=hdsj.getTime(); //获取活动时间毫秒
  7.   var nt=new Date().getTime(); //现在时间毫秒
  8.   var cha=(hqhdsj-nt)/1000; ///时间差
  9.   var fen=Math.floor(cha/60); ///分
  10.   var shi=Math.floor(fen/60); ///时
  11.   var tian=Math.floor(shi/24); ///天
  12.   /*样式1设置*/
  13.   var ymiao=Math.floor(cha%60); ///无天显示秒
  14.   var yfen=fen%60; ///无天显示分
  15.   var yshi=shi%60; ///无天显示时
  16.   /*样式2设置*/
  17.   var shi2=Math.floor(shi%24); ///有天显示时
  18.   /*判断活动时间是否已经过期*/
  19.   if(tian<0){tian="00";shi="00";yshi="00";shi2="00";fen="00";yfen="00";cha="00";ymiao="00";
  20.   //alert("活动已经结束");
  21.   }
  22.   /*判断时间大于0小于10时前面自动+0*/
  23.   if(ymiao<10){ymiao="0"+ymiao}
  24.   if(yfen<10){yfen="0"+yfen}
  25.   if(yshi<10){yshi="0"+yshi}
  26.   if(fen<10){fen="0"+fen}
  27.   if(shi<10){shi="0"+shi}
  28.   if(tian<10){tian="0"+tian}
  29.   if(shi2<10){shi2="0"+shi2}
  30.   /*输出显示结果*/
  31.   $(".sj").html("设置活动时间 :"+ szsj);
  32.   $(".style").html("【样式0(显示全部)】: "+shi+"小时; "+fen+"分钟; "+ymiao+"秒; "+cha+"毫秒");
  33.   $(".style1").html("【样式1(显示天数)】: "+tian+"天 "+shi2+"小时 "+yfen+"分 "+ymiao+"秒");
  34.   $(".style2").html("【样式2(不显示天数)】: "+shi+"小时 "+yfen+"分 "+ymiao+"秒");
  35.   $(".style3").html("【样式3(电子计时器,只能显示24小时内的时间,天数在此省略)】: "+shi2+":"+yfen+":"+ymiao);
  36.   setTimeout(shua,1000);
  37.   }
  38.   $(function(){
  39.   var mydate=new Date();
  40.   var ye=mydate.getYear();
  41.   var fy=mydate.getFullYear();
  42.   var m=mydate.getMonth()+1;
  43.   var date=mydate.getDate();
  44.   var day=mydate.getDay();
  45.   var time=mydate.getTime();
  46.   var h=mydate.getHours();
  47.   var mi=mydate.getMinutes();
  48.   var se=mydate.getSeconds();
  49.   var mill=mydate.getMilliseconds();
  50.   var tim=mydate.getTimezoneOffset();
  51.   var ud=mydate.getUTCDate();
  52.   var ud2=mydate.getUTCDay();
  53.   var uf=mydate.getUTCFullYear();
  54.   var uh=mydate.getUTCHours();
  55.   var um=mydate.getUTCMilliseconds();
  56.   var um2=mydate.getUTCMinutes();
  57.   var um3=mydate.getUTCMonth();
  58.   var us=mydate.getUTCSeconds();
  59.   var riqi=mydate.toDateString();
  60.   var tg=mydate.toGMTString();
  61.   var tld=mydate.toLocaleDateString();
  62.   var tls=mydate.toLocaleString();
  63.   var tlt=mydate.toLocaleTimeString();
  64.   //var ts2=mydate.toSource();
  65.   var tsr=mydate.toString();
  66.   var tts=mydate.toTimeString();
  67.   var tus=mydate.toUTCString();
  68.   /*判断日期小于10前面+0*/
  69.   /*if(h<10){h="0"+h}
  70.   if(mi<10){mi="0"+mi}
  71.   if(se<10){se="0"+se}
  72.   if(date<10){date="0"+date}
  73.   if(m<10){m="0"+m}
  74.   $(".style4").html("【样式4(正计时,显示当前时间,待完善!)】 "+h+":"+mi+":"+se+" "+date+"/"+m+"/"+fy);*/
  75.   $(".d1").html("new Date() :"+mydate);
  76.   $(".d2").append(ye+" ----获取当前年份(2位)");
  77.   $(".d3").append(fy+" ----获取完整的年份(4位,1970-????)");
  78.   $(".d4").append(m+" -----获取当前月份(0-11,0代表1月)?");
  79.   $(".d5").append(date+" ----获取当前日(1-31)");
  80.   $(".d6").append(day+" ----获取当前星期X(0-6,0代表星期天)");
  81.   $(".d7").append(time+" ----获取当前时间(从1970.1.1开始的毫秒数)");
  82.   $(".d8").append(h+" -----获取当前小时数(0-23)");
  83.   $(".d9").append(mi+" -----获取当前分钟数(0-59)");
  84.   $(".d10").append(se+" -----获取当前秒数(0-59)");
  85.   $(".d11").append(mill+" -----获取当前毫秒数(0-999)");
  86.   $(".d12").append(tim+" ------- ");
  87.   $(".d13").append(ud+" ------- ");
  88.   $(".d14").append(ud2+" ------- ");
  89.   $(".d15").append(uf+" ------- ");
  90.   $(".d16").append(uh+" ------- ");
  91.   $(".d17").append(um+" ------- ");
  92.   $(".d18").append(um2+" ------- ");
  93.   $(".d19").append(um3+" ------- ");
  94.   $(".d20").append(us+" ------- ");
  95.   $(".d21").append(riqi+" ------- ");
  96.   $(".d22").append(tg+" ------- ");
  97.   $(".d23").append(tld+" ------- ");
  98.   $(".d24").append(tls+" ------- ");
  99.   $(".d25").append(tlt+" ------- ");
  100.   //$(".d26").html(mydate.toString()+" ------- ");
  101.   $(".d27").append(tsr+" ------- ");
  102.   $(".d28").append(tts+" ------- ");
  103.   $(".d29").append(tus+" ------- ");
  104.   //1天=24小时=24*60分=24*60*60秒 --1440分 ---86400秒
  105.   //1年=365天=365*24小时=8760小时=525600分=31536000秒
  106.   $(".ylsj-title").toggle(function(){
  107.   var $wg=$(this).siblings(".w").height()+50;
  108.   $(this).parent(".ylsj-wrap").animate({"height":$wg+"px"},500);
  109.   $(this).text("隐藏参数");
  110.   },function(){
  111.   $(this).parent(".ylsj-wrap").animate({"height":28+"px"},500);
  112.   $(this).text("显示参数");
  113.   });
  114.   shua();
  115.  });
  116.  

html模块内容:

在线演示
  1. <div class="ylsj-wrap">
  2.  <div class="ylsj-title">显示参数</div>
  3.   <div class="w clearfix">
  4.    <pre class="d1">new Date() :</pre>
  5.    <pre class="d2">getYear() :</pre>
  6.    <pre class="d3">getFullYear() :</pre>
  7.    <pre class="d4">getMonth() :</pre>
  8.    <pre class="d5">getDate() :</pre>
  9.    <pre class="d6">getDay() :</pre>
  10.    <pre class="d7">getTime() :</pre>
  11.    <pre class="d8">getHours() :</pre>
  12.    <pre class="d9">getMinutes() :</pre>
  13.    <pre class="d10">getSeconds() :</pre>
  14.    <pre class="d11">getMilliseconds() :</pre>
  15.    <pre class="d12">getTimezoneOffset() :</pre>
  16.    <pre class="d13">getUTCDate() :</pre>
  17.    <pre class="d14">getUTCDay() :</pre>
  18.    <pre class="d15">getUTCFullYear() :</pre>
  19.    <pre class="d16">getUTCHours() :</pre>
  20.    <pre class="d17">getUTCMilliseconds() :</pre>
  21.    <pre class="d18">getUTCMinutes :</pre>
  22.    <pre class="d19">getUTCMonth() :</pre>
  23.    <pre class="d20">getUTCSeconds() :</pre>
  24.    <pre class="d21">toDateString() :</pre>
  25.    <pre class="d22">toGMTString() :</pre>
  26.    <pre class="d23">toLocaleDateString() :</pre>
  27.    <pre class="d24">toLocaleString() :</pre>
  28.    <pre class="d25">toLocaleTimeString() :</pre>
  29.    <pre class="d26">toSource() :</pre>
  30.    <pre class="d27">toString() :</pre>
  31.    <pre class="d28">toTimeString() :</pre>
  32.    <pre class="d29">toUTCString() :</pre>
  33.   </div>
  34.  </div>
  35. </div>
  36. <div class="ylsj-wrap">
  37.  <!--月份+星期-->
  38.  <div class="ylsj-title ylsj-title2">显示参数</div>
  39.   <div class="w clearfix">
  40.    <ol>
  41.    <li>一月: January</li>
  42.    <li>二月:February</li>   
  43. <li>三月:March</li>
  44.    <li>四月:April</li>
  45.   <li>五月:May </li>
  46.   <li>六月:June </li>
  47.    <li>七月:July</li>
  48.    <li>八月:August </li>
  49.    <li>九月:September </li>
  50.    <li>十月:October </li>
  51.    <li>十一月:November</li>
  52.    <li>十二月:December</li>
  53.    </ol>
  54.    <ol>
  55.    <li>星期一:Monday</li>
  56.    <li>星期二:Tuesday</li>
  57.    <li>星期三:Wednesday</li>
  58.    <li>星期四:Thursday</li>
  59.    <li>星期五:Friday</li>
  60.    <li>星期六:Saturday</li>
  61.    <li>星期日:Sunday</li>
  62.    </ol>
  63.   </div>
  64.  </div>
  65. </div>
  66. <p class="sj"> </p>
  67. <p class="style"> </p>
  68. <p class="style1"> </p>
  69. <p class="style2"> </p>
  70. <p class="style3"> </p>
  71. <!--p class="style4"> </p-->

点此下载→→【代码】兼容ie的活动倒计时.zip   

注:本文预期效果的思路与方法均为个人观点,不代表大众,准确性不做保证,以实现最终效果为标准!代码仅供读者参考。

转载声明:
  若亲想转载本文到其它平台,请务必保留本文出处!
本文链接:/jquery/2014-02-08/148.html

若亲不想直保留地址,含蓄保留也行。艺灵不想再看到有人拿我的技术文章到他的地盘或者是其它平台做教(装)程(B)而不留下我的痕迹。文章你可以随便转载,随便修改,但请尊重艺灵的劳动成果!谢谢理解。

亲,扫个码支持一下艺灵呗~
如果您觉得本文的内容对您有所帮助,您可以用支付宝打赏下艺灵哦!

Tag: 活动倒计时 兼容ie 倒计时样式 114年 getYear()

上一篇: 仿贴吧固顶标题(兼容ie6)   下一篇: Lazy Load延迟加载图片效果

评论区