JavaScript:定时器
1.setInterval( functionName,time )
定时器。传入两个参数,函数名字和间隔时间。如下代码将以1s为间隔不断调用show( )函数
<script type="text/javascript"> var i = 1; function show(){ alert(i++); } setInterval(show,1000); </script>2.setTimeout( functionName,time )
延时器。传入两个参数,函数名字和延时时间。如下代码将延时2s执行
<script type="text/javascript"> var i = 1; function show(){ alert(i++); } setTimeout(show,2000); </script>延时器只执行一次,延时的意义在于,等待2s再执行show( )函数。比如,将2000改成2,刷新浏览器,立即弹出alert;将2000改成10000,刷新浏览器,10秒后弹出alert。
3.定时器的开启、关闭
一个页面可以开启很多个定时器,关闭定时器时,必须指定关闭哪一个定时器;其实,每一个setInterval( )函数都会有一个返回值,作为该定时器的ID,比如 timer = setInterval(counting,100); 关闭时,只需要 clearInterval(timer);实例如下
<!DOCTYPE html> <html> <head> <title></title> </head> <style type="text/css"> #div1{ width: 100px; height: 30px; font-size: 25px; text-align: center; background-color: gray; } </style> <script type="text/javascript"> window.onload = function(){ var count = 1; var timer = null; var oDiv = document.getElementById('div1'); var oBtn1 = document.getElementById("btn1"); var oBtn2 = document.getElementById("btn2"); function counting(){ count += 1; oDiv.innerHTML = count; } oBtn1.onclick = function(){ timer = setInterval(counting,100); } oBtn2.onclick = function(){ clearInterval(timer); } } </script> <body> <div id="div1"></div> <input id="btn1" type="button" value = "开始定时"></input><br> <input id="btn2" type="button" value = "结束定时"></input> </body> </html>效果


浙公网安备 33010602011771号