gpt4 book ai didi

javascript - jQuery 时钟计数器

转载 作者:行者123 更新时间:2023-11-30 15:38:43 24 4
gpt4 key购买 nike

我正在尝试制作一个简单的 jQuery 时间计数器来计算我的应用程序中显示小时和分钟的用户工作时间

HTML:

<body>
<div><input type="text" class="time"/></div>
</body>

JS:

function startTimer(duration) {
var timer = duration,hours, minutes;
setInterval(function () {
hours = parseInt(timer / 3600, 10)
minutes = parseInt(timer / 60, 10);

hours = hours < 10 ? "0" + hours : hours;
minutes = minutes < 10 ? "0" + minutes : minutes;

$('input[type=text].time').val(hours + ":" + minutes);

if (++timer < 0) {
timer = 0;
}

}, 1);
}

jQuery(function ($) {
var minutes = 0
startTimer(minutes);
});

fiddle : http://jsfiddle.net/df773p9m/1856/

问题是此时计数器在达到 60 分钟时不会重置并继续计数,尽管小时已更新。

注意:为了测试操作,我将间隔设置为 1 毫秒。

最佳答案

除法后要用%,否则会继续

检查这个更新 jsfiddle


编辑

Sean 是对的,我已经修复了代码,24 应该在 % 中而不是除法中还请注意,我将持续时间乘以 60 以从秒中得到分钟

不再需要重置分钟线了

function startTimer(duration) {
var timer = duration*60,hours, minutes;
setInterval(function () {
hours = parseInt((timer / 3600)%24, 10)
minutes = parseInt((timer / 60)%60, 10);

hours = hours < 10 ? "0" + hours : hours;
minutes = minutes < 10 ? "0" + minutes : minutes;

$('input[type=text].time').val(hours + ":" + minutes);

if (++timer < 0) {
timer = 0;
}
}, 1);
}

jQuery(function ($) {
var minutes = 1339;
startTimer(minutes);
});

关于javascript - jQuery 时钟计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41153307/

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