我目前正在尝试让倒计时器正常工作,但是我根本不懂 JavaScript。
<script>
$(document).ready(function (e) {
var $timer = $("#timer");
function update() {
var myTime = $timer.html();
var ss = myTime.split(":");
var dt = new Date();
dt.setHours(0);
dt.setMinutes(ss[0]);
dt.setSeconds(ss[1]);
var dt2 = new Date(dt.valueOf() - 1000);
var temp = dt2.toTimeString().split(" ");
var ts = temp[0].split(":");
$timer.html(ts[1]+":"+ts[2]);
setTimeout(update, 1000);
}
setTimeout(update, 1000);
});
</script>
但是我偶然发现了一个问题。所以我希望它在 00:00 停止,但它仍在继续。 另外,在还剩 2 分钟且没有剩余时间时,我希望它执行一些代码。
在没有剩余时间(00:00)时,我希望它简单地重定向到一个页面,在剩余 2 分钟时,我希望它运行一些自定义代码(我有)。
但我不知道如何让它一次运行并一次停止。
谁能帮我解决这个问题吗?
最佳答案
尝试
$timer.html(ts[1]+":"+ts[2]);
if((ts[1]==="02") &&(ts[2]==="00")){
//custom code at 02:00
}
if((ts[1]==="00") &&(ts[2]==="00")){
//Make the redirect
}
else{
setTimeout(update, 1000);
}
关于JavaScript 倒计时器代码 [JS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22323634/