【发布时间】:2016-12-31 02:25:27
【问题描述】:
我正在尝试在 JS 中制作一个简单的计时器,从 25 分钟开始倒计时。
$(document).ready(function() {
updateClock();
var timeInterval = setInterval(updateClock(), 1000);
});
var ms = 1500000;
var minutes = Math.floor(ms / 1000 / 60);
var seconds = Math.floor((ms / 1000) % 60);
function updateClock() {
ms -= 1000;
if (ms <= 0) {
clearInterval(timeInterval);
};
$('#minutes').html(minutes);
$('#seconds').html(seconds);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="minutes"></div>
<div id="seconds"></div>
我不明白为什么页面只显示 25 和 0,而且从不向下滴答。我是否错误地使用了 setInterval()?
【问题讨论】:
-
试试:
setInterval(updateClock, 1000) -
试过了,还是不行;无论如何感谢您的建议。
-
你没有更新
updateClock()中的分钟和秒值
标签: javascript jquery