我只是想做时间计数器。当30秒将超过警报框时,将弹出另一个功能。我制作了代码,它也有一段时间了。但现在它没有调用它只刷新页面时调用的函数。
<html>
<head>
<title>Timer</title>
</head>
<body>
<form name="counter"><input type="text" size="8" name="d2"></form>
<script>
var milisec = 0
var seconds = localStorage.seconds || 30;
document.counter.d2.value = seconds;
function display() {
if (milisec <= 0) {
milisec = 9
seconds -= 1
}
if (seconds <= -1) {
milisec = 0
seconds += 1
}
else{
milisec -= 1
}
if(seconds <= 0 && milisec < 1)
{
console.log("done");
localStorage.clear();
anotherFunction();
}
else
{
localStorage.seconds = seconds;
}
document.counter.d2.value = seconds + "." + milisec;
if (seconds > 0 || (seconds == 0 && milisec > 0)) {
setTimeout(display, 100);
}
else
{
}
}
display();
function anotherFunction()
{
alert("reached");
}
</script>
</body>
</html>
` 这是代码。
答案 0 :(得分:1)
我认为这些可以帮到你。
if(seconds<=0)
{
throw '';
}
将此功能放在功能之前。