当时钟达到';时停止JavaScript计时器;0';
你好,Stack Overflow社区, 我有一个Javascript计时器,它从MySql数据库中获取日期,但是当计时器通过它应该到达的日期时,它开始计数为负时间。如何将计时器设置为在到达日期时停止?谢谢,代码如下:当时钟达到';时停止JavaScript计时器;0';,javascript,php,html,mysql,timer,Javascript,Php,Html,Mysql,Timer,你好,Stack Overflow社区, 我有一个Javascript计时器,它从MySql数据库中获取日期,但是当计时器通过它应该到达的日期时,它开始计数为负时间。如何将计时器设置为在到达日期时停止?谢谢,代码如下: <p>Time remaining for this weeks challenge: <span id="countdown" style="font-weight:bold;"></span></p> &
<p>Time remaining for this weeks challenge: <span id="countdown" style="font-weight:bold;"></span></p>
<script>
var target_date = new Date("<?php echo $default_data['w_medal-time']; ?>").getTime();
var days, hours, minutes, seconds;
var countdown = document.getElementById("countdown");
setInterval(function () {
var current_date = new Date().getTime();
var seconds_left = (target_date - current_date) / 1000;
days = parseInt(seconds_left / 86400);
seconds_left = seconds_left % 86400;
hours = parseInt(seconds_left / 3600);
seconds_left = seconds_left % 3600;
minutes = parseInt(seconds_left / 60);
seconds = parseInt(seconds_left % 60);
countdown.innerHTML = days + "d, " + hours + "h, "
+ minutes + "m, " + seconds + "s";
}, 1000);
</script>
本周挑战赛剩余时间:
var target_date=新日期(“”.getTime();
var天、小时、分钟、秒;
var countdown=document.getElementById(“倒计时”);
setInterval(函数(){
var current_date=new date().getTime();
var秒数左=(目标日期-当前日期)/1000;
天=parseInt(还剩秒/86400);
剩余秒数=剩余秒数%86400;
小时=parseInt(剩余秒/3600);
剩余秒数=剩余秒数%3600;
分钟=parseInt(剩余秒/60);
秒=parseInt(剩余%60秒);
countdown.innerHTML=天+天+小时+小时
+分钟+米+秒+秒;
}, 1000);
感谢您抽出时间回答。您可以使用
clearInterval
从网站:
var myVar = setInterval(function(){myTimer()}, 1000);
function myTimer() {
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("demo").innerHTML = t;
}
function myStopFunction() {
clearInterval(myVar);
}
因此,您要做的是将setInterval函数设置为一个变量,然后检查它是否在您希望的时间内传递。当它只是调用
clearInterval(myVar)时代码>您可以使用clearInterval
从网站:
var myVar = setInterval(function(){myTimer()}, 1000);
function myTimer() {
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("demo").innerHTML = t;
}
function myStopFunction() {
clearInterval(myVar);
}
因此,您要做的是将setInterval函数设置为一个变量,然后检查它是否在您希望的时间内传递。当它只是调用clearInterval(myVar)时代码>您可以使用clearInterval
从网站:
var myVar = setInterval(function(){myTimer()}, 1000);
function myTimer() {
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("demo").innerHTML = t;
}
function myStopFunction() {
clearInterval(myVar);
}
因此,您要做的是将setInterval函数设置为一个变量,然后检查它是否在您希望的时间内传递。当它只是调用clearInterval(myVar)时代码>您可以使用clearInterval
从网站:
var myVar = setInterval(function(){myTimer()}, 1000);
function myTimer() {
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("demo").innerHTML = t;
}
function myStopFunction() {
clearInterval(myVar);
}
因此,您要做的是将setInterval函数设置为一个变量,然后检查它是否在您希望的时间内传递。当它只是调用clearInterval(myVar)时代码>使用if语句和clearInterval。使用if语句和clearInterval。使用if语句和clearInterval。使用if语句和clearInterval。