gpt4 book ai didi

Javascript 计时器 : resume button

转载 作者:行者123 更新时间:2023-11-30 00:30:45 27 4
gpt4 key购买 nike

如何向这个 javascript 倒数计时器添加恢复按钮?

JS

$(document).ready(function () {
var $worked = $("#timer");

function update() {
var myTime = $worked.html();
var ss = myTime.split(":");
var dt = new Date();
dt.setHours(ss[0]);
dt.setMinutes(ss[1]);
dt.setSeconds(ss[2]);

var dt2 = new Date(dt.valueOf() - 1000);
var temp = dt2.toTimeString().split(" ");
var ts = temp[0].split(":");

$worked.html(ts[0]+":"+ts[1]+":"+ts[2]);
z = setTimeout(update, 1000);
}
setTimeout(update, 1000);
});

HTML

<div id="timer">00:00:00</div>
<input type="button" onclick="clearTimeout(z)" value="pause">

https://jsfiddle.net/k9o6dj11/

最佳答案

使用间隔和变量来定义是否暂停,而不是超时。如果点击了 pause 按钮,update() 函数将继续执行,但不会做任何事情。

https://jsfiddle.net/k9o6dj11/2/

var paused = false;

function update() {
if (paused) return;
...
}

setInterval(update, 1000);

$('.pause').on('click', function () {
paused = true;
});

$('.resume').on('click', function () {
paused = false;
});

关于Javascript 计时器 : resume button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29622186/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com