Jquery进行倒计时

Jquery进行倒计时,jquery,Jquery,我正在做一个“倒计时”,但当它达到0时,它以负计数-1-2等等。我想让我在0停下来 我有:“天,小时,分和秒” 当一切都是00:00:00:00时,我希望它停止 帮助:D <script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"> </script> <script type="text/javascript"> $(document).ready(func

我正在做一个“倒计时”,但当它达到0时,它以负计数-1-2等等。我想让我在0停下来

我有:“天,小时,分和秒”

当一切都是00:00:00:00时,我希望它停止

帮助:D

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"> </script>
    <script type="text/javascript">
    $(document).ready(function(){  

    function makeTimer() {

    var endTime = new Date("September 5, 2016 10:50:50 UTC+02:00");
    var endTime = (Date.parse(endTime)) / 1000;

    var now = new Date();
    var now = (Date.parse(now) / 1000);

    var timeLeft = endTime - now;

    var days = Math.floor(timeLeft / 86400); 
    var hours = Math.floor((timeLeft - (days * 86400)) / 3600);
    var minutes = Math.floor((timeLeft - (days * 86400) - (hours * 3600 )) / 60);
    var seconds = Math.floor((timeLeft - (days * 86400) - (hours * 3600) - (minutes * 60)));

    if (hours < "10") { hours = "0" + hours; }
    if (minutes < "10") { minutes = "0" + minutes; }
    if (seconds < "10") { seconds = "0" + seconds; }    

    $("#days").html(days + "<span>Days</span>");
    $("#hours").html(hours + "<span>Hours</span>");
    $("#minutes").html(minutes + "<span>Minutes</span>");
    $("#seconds").html(seconds + "<span>Seconds</span>");

    }  

    setInterval(function() { makeTimer(); }, 1000);

    });  

    </script>

$(文档).ready(函数(){
函数makeTimer(){
var endTime=新日期(“2016年9月5日10:50:50 UTC+02:00”);
var endTime=(Date.parse(endTime))/1000;
var now=新日期();
var now=(Date.parse(now)/1000);
var timeLeft=endTime-now;
变量天数=数学下限(timeLeft/86400);
var小时=数学楼层((时间间隔-(天*86400))/3600);
var分钟=数学楼层((时间间隔-(天*86400)-(小时*3600))/60);
var秒=数学地板((时间间隔-(天*86400)-(小时*3600)-(分钟*60));
如果(小时<“10”){hours=“0”+小时;}
如果(分钟<“10”){minutes=“0”+分钟;}
如果(秒<“10”){seconds=“0”+秒;}
$(“#天”).html(天+天);
$(“#小时”).html(小时+“小时”);
$(“#分钟”).html(分钟+“分钟”);
$(“#秒”).html(秒+秒);
}  
setInterval(函数(){makeTimer();},1000);
});  

只需检查
timeLeft
是否小于或等于0

 $(document).ready(function(){  
    var timer = null;

    function makeTimer() {

        var endTime = new Date("September 5, 2016 19:50:50 UTC+02:00"),
            endTime = (Date.parse(endTime)) / 1000,
            now = new Date(),
            now = (Date.parse(now) / 1000),
            timeLeft = endTime - now;
       if(timeLeft > 0){
            var days = Math.floor(timeLeft / 86400),
                hours = Math.floor((timeLeft - (days * 86400)) / 3600),
                minutes = Math.floor((timeLeft - (days * 86400) - (hours * 3600 )) / 60),
                seconds = Math.floor((timeLeft - (days * 86400) - (hours * 3600) - (minutes * 60)));
           if (hours < "10") { hours = "0" + hours; }
           if (minutes < "10") { minutes = "0" + minutes; }
           if (seconds < "10") { seconds = "0" + seconds; }    

           $("#days").html(days + "<span>Days</span>");
           $("#hours").html(hours + "<span>Hours</span>");
           $("#minutes").html(minutes + "<span>Minutes</span>");
           $("#seconds").html(seconds + "<span>Seconds</span>");

      }else{
       clearInterval(timer);
       $("#seconds").html("<span>00Seconds</span>");
      }  
}
timer = setInterval(function() { makeTimer(); }, 1000);
$(文档).ready(函数(){
var定时器=null;
函数makeTimer(){
var endTime=新日期(“2016年9月5日19:50:50 UTC+02:00”),
endTime=(Date.parse(endTime))/1000,
现在=新日期(),
now=(Date.parse(now)/1000),
timeLeft=结束时间-现在;
如果(时间间隔>0){
变量天数=数学下限(timeLeft/86400),
小时=数学楼层((时间间隔-(天*86400))/3600),
分钟=数学楼层((时间间隔-(天*86400)-(小时*3600))/60),
秒=数学楼层((时间间隔-(天*86400)-(小时*3600)-(分钟*60));
如果(小时<“10”){hours=“0”+小时;}
如果(分钟<“10”){minutes=“0”+分钟;}
如果(秒<“10”){seconds=“0”+秒;}
$(“#天”).html(天+天);
$(“#小时”).html(小时+“小时”);
$(“#分钟”).html(分钟+“分钟”);
$(“#秒”).html(秒+秒);
}否则{
清除间隔(计时器);
$(“#秒”).html(“00秒”);
}  
}
timer=setInterval(函数(){makeTimer();},1000);
})


这是小提琴

把支票放在下面:

var days = (timeLeft > 0)? Math.floor(timeLeft / 86400):0;
保持相同的条件数小时、数分钟、数秒

要停止计时器,请执行以下操作:

if(days <> 0 && hours <>0 && minutes <>0 && seconds <>0 )
{
  setInterval(function() { makeTimer(); }, 1000);

    });
}
if(天0和小时0和分钟0和秒0)
{
setInterval(函数(){makeTimer();},1000);
});
}
如果(现在我正在使用这个:

只需在代码中添加以下行:

var current = new Date();
if (current > endTime) {
    clearInterval(interval); 
}
并改变这一点:

 var interval = setInterval(makeTimer, 1000);

检查
days
hours
minutes
seconds
是否为
0
,然后停止间隔检查我发布给您的间隔。它应该可以工作。示例可以工作。已解决,感谢您的帮助!不工作:C尝试直接复制,我想我一定有语法错误..没有让它停止:Cwell It ma日期停止是的,您需要为小时、分钟和秒编写相同的条件。当一切都是0时,您需要停止调用该函数?var days=(timeLeft>0)?Math.floor(timeLeft/86400):0;var hours=(timeLeft>0)?Math.floor(timeLeft-(days*86400))/36000:0;var minutes=(timeLeft>0)?Math.floor(timeLeft-(days*86400)-(小时*3600))/60:0;变量秒=(时间间隔>0)?数学地板(时间间隔-(天*86400)-(小时*3600)-(分钟*60)))0;很乐意帮忙:)
 var interval = setInterval(makeTimer, 1000);