2023-09-15 05:13PM
参考:https://www.runoob.com/w3cnote/javascript-settimeout-usage.html
既然有开始计数,那么相对应的就要有停止计数,停止计时使用的函数为 clearTimeout()。
setTimeout() 方法可以使在浏览器不断执行一段代码或一个函数,当一个 setTimeout( ) 开始了循环的工作, 我们要使它停下来, 可使用 clearTimeout( ) 这方法。
clearTimeout() 方法可取消由 setTimeout() 方法设置的定时操作。
clearTimeout() 方法的参数必须是由 setTimeout() 返回的 ID 值。
注意: 要使用 clearTimeout() 方法, 在创建执行定时操作时要使用全局变量:
clearTimeout() 语法:
clearTimeout(timeoutID)
timeoutID 为调用 setTimeout() 函数时所获得的返回值,使用该返回标识符作为参数,可以取消该 setTimeout() 所设定的定时执行操作。
meter1 =setTimeout("count1()", 1000) meter2 =setTimeout("count2()", 1000)
使用 meter1 与 meter2 作为 timeoutID 的名称, 在设定 clearTimeout( ) 时, 就可指定对哪一个 setTimeout() 有效, 不会影响另一个 setTimeout() 的操作。
eg:
# html
<form name="display1">
<input type="text" id="box1" name="box1" value="0" size="5" />
<input type="button" value="停止计时" onclick="clearTimeout(meter1)" />
<input type="button" value="继续计时" onclick="count1() "/>
</form>
<p></p>
<form name="display2">
<input type="text" id="box2" name="box2" value="0" size="5" />
<input type="button" value="停止计时" onclick="clearTimeout(meter2)" />
<input type="button" value="继续计时" onclick="count2()" />
</form>
# javascript
<script>
x = 0
y = 0
function count1( )
{
x = x+ 1
document.getElementById("box1").value= x
meter1=setTimeout("count1()", 1000)
}
function count2( )
{
y = y+ 1
document.getElementById("box2").value= y
meter2=setTimeout("count2()", 1000)
}
// 执行函数
count1( )
count2( )
</script>
这个实例通过点击 "停止计时" 按钮就会停止计数程序。停止后,可以再以次点击 "继续计时" 按钮就会继续开始计数。
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论