jQuery 倒计时代码

jquery.kTimer-1.0.develop.js文件内容:

/*
 * =========== 【倒计时】插件可设置参数及默认值 ===========
 * format : 'hh : mm : ss', // 时间显示格式,支持HTML标签
 * endTime : '2012/12/31 23:59:59' // 结束时间
 * ====================================
 * 插件版本:V 1.0
 * @作者:路卡卡
 * QQ:1599538531
 * 2012-06-13
 * ====================================
*/
;(function($){
 $.fn.kTimer = function(option){
  var obj = $(this);
  if( !obj.length ){ return obj };
  
  // 默认参数
  var defaults = {
   format : 'hh : mm : ss', // 时间显示格式
   endTime : '2012/12/31 23:59:59' // 结束时间
  };
  var opt = $.extend({},defaults,option),
   matdd = /(dd){1}/,
   mathh = /(hh){1}/,
   matmm = /(mm){1}/,
   matss = /(ss){1}/,
   mat = /[^d]*(?:dd)*[^h]*(?:hh)+[^m]*(?:mm)+[^s]*(?:ss)+/;

  // 格式不对返回
  if( !mat.test(opt.format) ){ return };
  
  // 写入剩余时间
  var writeTime = function(){
   var time = calculation( new Date(),opt.endTime );
   var theMat = opt.format.replace(matdd,time.d).replace(mathh,time.h).replace(matmm,time.m).replace(matss,time.s);
   obj.html( theMat );
  };
  setInterval( writeTime,1000 );
  
  // 计算剩余时间
  function calculation( start,end ){
   var theTime = Date.parse(end) - Date.parse(start);
   return {
    d : Math.floor( theTime / (1000 * 60 * 60 * 24) ),
    h : Math.floor( theTime / (1000 * 60 * 60) % 24 ),
    m : Math.floor( theTime / (1000 * 60) % 60 ),
    s : Math.floor( theTime / 1000 % 60 )
   };
  };
 };
})(jQuery);

 

 


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
<script type="text/javascript" src="/js/jquery-1.4.4.min.js" ></script><%--浮出层js--%>
<script type="text/javascript" src="jquery.kTimer-1.0.develop.js" ></script>

<script type="text/javascript">         
    $(function () {
        $("#timer").kTimer({
        format : '还剩 dd 天 hh 时 mm 分 ss 秒',// 时间显示格式,支持HTML标签
        endTime : '2013/12/31 23:59:59'// 结束时间
    });
});
</script>

</head>

<body>

<span id="timer"></span>

</body>  
</html>

posted @ 2015-10-09 20:48  z542601362  阅读(144)  评论(0)    收藏  举报