【发布时间】:2015-09-08 13:42:41
【问题描述】:
所以,我想创建一个计时器,这是我目前的代码。
<!DOCTYPE html>
<html>
<head>
<title>WIP</title>
<meta charset="UFT-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
function timerCreate(minutes, seconds) {
var i = 0;
var f = 0;
$("#timerText").text((minutes - f) + ":" + (seconds - i));
i++;
do {
interval = setInterval(function() {
$("#timerText").text((minutes - f) + ":" + (seconds - i));
i++;
if (i >= seconds) {
clearInterval(interval);
setTimeout(function() {
$("#timerText").text((minutes - f) + ":" + "0");
}, 1000);
if (minutes > 0) {
f++;
}
}
}, 1000);
} while (!(f = minutes));
}
</script>
</head>
<body onload='timerCreate(5, 4)'>
<div id="timerText">Timer</div>
</body>
</html>
请运行代码以查看其作用。我不明白它为什么这样做。有人可以帮忙吗?此外,虽然我觉得我最终会得到它,但在我看来,这段代码似乎无处不在。如果您同意,如果您能将我链接到一些计时器代码,我将不胜感激。不管怎样,如果你能向我解释我做错了什么,我真的很高兴。
非常感谢任何回答的人。 :-)
【问题讨论】:
-
你想要重新排列你的代码还是可以使用一些类似的代码,例如这个:stackoverflow.com/questions/532553/javascript-countdown
-
我觉得这很好,谢谢。
-
您的意思是
while (!(f == minutes))而不是while (!(f = minutes))? -
但如果您愿意,您可以重新排列代码,因为我想了解问题所在。
-
@HPierce 是的,当然,noobie 错误 :-) 我会测试它
标签: javascript jquery html time timer