Javascript中setTimeout()以及clearTimeout( )的使用
setTimeout
setTimeout( ) 是属于 window 的 method, 这是用来设定一个时间,时间到了, 就会执行一个指定的 方法。
练习一:
等候三秒才执行的 alert( )
setTimeout("alert('对不起, 要你久候')", 3000 )
练习二:
自动每秒加 1
x = 0 function countSecond( ) { x = x+1 document.fm.displayBox.value=x setTimeout("countSecond()", 1000) }
练习三:
设定条件使 setTimeout( ) 停止
function countSecond( ) { if ( x < 20 ) { x = x + 1 document.displaySec.displayBox.value = x setTimeout("countSecond( )", 1000) } }
setTimeout
当一个 setTimeout( ) 开始了循环的工作,我们要使它停下来, 可使用 clearTimeout( )
要使用 clearTimeout( ),我们设定 setTimeout( ) 时,要给予这 setTimout( ) 一个名称,这名称就是 timeoutID ,我们叫停时,就是用这 timeoutID来叫停,这是一个自定义名称,但很多程式员就以 timeoutID 为名。
<script> x = 0 y = 0 function count1( ) { x = x+ 1 document.display1.box1.value= x meter1=setTimeout("count1()", 1000) } function count2( ) { y = y+ 1 document.display2.box2.value= y meter2=setTimeout("count2()", 1000) } </script> </head> <body bgcolor=lightcyantext=red> <p> </br> <form name=display1> <input type="text" name="box1"value="0" size=4 > <input type=button value="停止计时" onClick="clearTimeout(meter1)" > <input type=button value="继续计时" onClick="count1() " > </form> <p> <form name=display2> <input type="text" name="box2"value="0" size=4 > <input type=button value="停止计时" onClick="clearTimeout(meter2) " > <input type=button value="继续计时" onClick="count2( ) " > </form> <script> count1( ) count2( ) </script>