倒计时(天,时,分,秒)

1 篇文章 0 订阅
1 篇文章 0 订阅

废话少说,贴代码

jQuery.fn.Countdown=function(options){ 
   var defaults = {  
        endTime: '3/12/23/3', 
    };
   var options = $.extend(defaults, options);  
   return this.each(function () {  
   var Item=$(this),wholdBool=true;
     Item.append("<span class='days'></span><i>days</i><span class='hours'></span><i>hours</i><span class='minutes'></span><i>minutes</i><span class='seconds'></span><i>seconds</i>")
      var drawing=function(){
		  var timeArray=options.endTime.split("/");
		  Item.find(".days").text(addZero(timeArray[0]));
		  Item.find(".hours").text(addZero(timeArray[1]));
		  Item.find(".minutes").text(addZero(timeArray[2]));
		  Item.find(".seconds").text(addZero(timeArray[3]));
		  };
	  var setNum=function(){
		  var secondTxt=Item.find(".seconds").text();
		  Item.find(".seconds").text(seconds(secondTxt));
		  if(wholdBool){
		  setTimeout(setNum,1000)
		  }
		  };
	  var seconds=function(SEC){
		  var secondTxt=Number(SEC);
		  if(secondTxt==0){
			  if(isOver("days")&&isOver("hours")&&isOver("minutes")){
				 //all over
				  wholdBool=false;
				  }else{
				  secondTxt=59;  
				  minutes();
					  }
			  }else{
				 secondTxt=secondTxt-1;
				  }
		  return addZero(secondTxt);
		  };
	  var minutes=function(){
		  var minuTxt=Number(Item.find(".minutes").text());
		  if(minuTxt==0){
			   if(isOver("days")&&isOver("hours")){
				  //over
				  }else{
				  minuTxt=59;  
				  hours();
					  }
			  }else{
				  minuTxt=minuTxt-1;
				  }
			Item.find(".minutes").text(addZero(minuTxt));
		  };	
	  var hours=function(){
		  var hoursTxt=Number(Item.find(".hours").text());
		  if(hoursTxt==0){
			   if(isOver("days")){
				  //over
				  }else{
				  hoursTxt=23;  
				  days();
					  }
			  }else{
				  hoursTxt=hoursTxt-1;
				  }
			Item.find(".hours").text(addZero(hoursTxt));
		  
		  };
	  
	  var days=function(){
		  var daysTxt=Number(Item.find(".days").text());
		  if(daysTxt==0){
			   
			  }else{
				  daysTxt=daysTxt-1;
				  }
			if(daysTxt<=9){
				daysTxt="0"+daysTxt;
				}
			Item.find(".days").text(addZero(daysTxt));
		  
		  }; 
	  //补零
	  var addZero=function(nos){
		  nos=(typeof nos=="Number")?nos:Number(nos);
		  if(nos<=9){
			  nos="0"+nos;
			  }else{
				  nos=nos+"";
				  }
		   return nos;
		  }	    
	  //判断是否结束
	  var isOver=function(time){
		  var boolen=false;
		  if(Number(Item.find("."+time).text())==0){
			  boolen=true;
			  }
			  return boolen;
		  }
	  var inIt=function(){
		  drawing();
		  setNum();
		  };
	  inIt();	   
   });
 }


用法

<style type="text/css">
.hi i,.hi11 i{ padding-right:15px;}
.hi span,.hi11 span{ font-weight:bold;}
</style>
</head>
<script type="text/javascript">
$(function(){
	$(".hi").Countdown();
	$(".hi11").Countdown({endTime: '0/1/0/5'});
	});
</script>
<body>
   <span class="hi"></span>
    <span class="hi11"></span>
</body>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值