JavaScript setTimeout()基本用法有哪些
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了JavaScript setTimeout()基本用法有哪些,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在制作网页动态效果时,可能会遇到需要延时在执行的需求,这时就可以用到 js 中定时器来实现此类需求,本文将对setTimeout()做一个用法。
- setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式(以毫秒为单位)
- setTimeout()只执行函数一次,如果需要多次调用可以使用setInterval(),或者在函数体内调用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 = 0 function 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="mySFunction()">阻止弹出</button> <script> var myVar; function myFunction() { myVar = setTimeout(function(){ alert("Hello") }, 2000); } function mySFunction() { clearTimeout(myVar); } </script>
小结
setTimeout(),clearTimeout() , setInterval() 可以在写代码过程中灵活运用其特点达到需要完成的目的
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南