时间:2021-05-28
在制作网页动态效果时,可能会遇到需要延时在执行的需求,这时就可以用到 js 中定时器来实现此类需求,本文将对setTimeout()做一个用法总结。
setTimeout()用法
举个简单的例子
加入下列代码,在打开的页面静候三秒后,弹出警告框“你好”
<script> setTimeout("alert('你好')", 3000) </script>效果:
再复杂一些的function定义
<script>var myvar;function myFunction() { myVar = setTimeout(alertFunc, 3000);}function alertFunc() { alert("Hello!");}自动每秒加 1 的 function
使用 setTimeout( ) 令文字框的数值每秒就加 1, 当然你也可以设定其他递增的速度, 例如每五秒就加 5, 或每五秒就加 1。
<script>x = 0function countSecond( ){ x = x+1 document.fm.displayBox.value=x setTimeout("countSecond()", 1000)}</script> <body bgcolor=lightcyan text=red> <p> </br><form name=fm><input type="text" name="displayBox"value="0" size=4 ></form><script>countSecond( )</script></body>
用上述的方法设定时间, setTimeout( ) 虽然设定了是一秒, 但浏览器还有另外两项功能要执行, 所以一个循环的时间是稍多于一秒, 例如一分钟可能只有58 个循环。
延时关闭网页
按下按钮,Window open()打开一个网页,执行命令,三秒钟后自动关闭
<button onclick="openWin()">打开 "窗口"</button><script>function openWin() { var myWindow = window.open("", "", "width=200, height=100"); myWindow.document.write("这是一个新窗口"); setTimeout(function(){ myWindow.close() }, 3000);}</script>取消setTimeout()
当一个 setTimeout( ) 开始了循环的工作, 我们要使它停下来, 可使用 clearTimeout( )
<button onclick="myFunction()">点我弹出</button><button onclick="myStopFunction()">阻止弹出</button><script>var myVar;function myFunction() { myVar = setTimeout(function(){ alert("Hello") }, 2000);}function myStopFunction() { clearTimeout(myVar);}</script>小结
setTimeout(),clearTimeout() , setInterval() 可以在写代码过程中灵活运用其特点达到需要完成的目的
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例分析了JavaScript计时器用法。分享给大家供大家参考,具体如下:JavaScript中使用setTimeout和clearTimeout函数进行计
javascript中定时器setTimeout的用法一般如下,调用beginrotate之后就进入定时执行rotateloop的一个过程,如下代码:复制代码代
javascript中setTimeout使用指南/*//方法1functionslows(){alert("15S后弹出!");}setTimeout("sl
在js中,延迟执行函数有两种,setTimeout和setInterval,用法如下:functiontestFunction(){Console.log('h
setTimeout经常被用于延迟执行某个函数,用法为:复制代码代码如下:setTimeout(function(){…},timeout);有时为了进行异步处