Jquery进行倒计时
我正在做一个“倒计时”,但当它达到0时,它以负计数-1-2等等。我想让我在0停下来 我有:“天,小时,分和秒” 当一切都是00:00:00:00时,我希望它停止 帮助:DJquery进行倒计时,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
<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);