JavaScript setTimeout()基本用法有哪些


Posted in Javascript onNovember 04, 2020

在制作网页动态效果时,可能会遇到需要延时在执行的需求,这时就可以用到 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="myStopFunction()">阻止弹出</button>
<script>
var myVar;
function myFunction() {
  myVar = setTimeout(function(){ alert("Hello") }, 2000);
}
function myStopFunction() {
  clearTimeout(myVar);
}
</script>

小结

setTimeout(),clearTimeout() , setInterval() 可以在写代码过程中灵活运用其特点达到需要完成的目的

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery Lightbox 图片展示插件使用说明
Apr 25 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
Aug 11 Javascript
jquery插件uploadify多图上传功能实现代码
Aug 12 Javascript
AngularJS路由实现页面跳转实例
Mar 03 Javascript
详解VueJS 数据驱动和依赖追踪分析
Jul 26 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
Aug 28 Javascript
实例学习JavaScript读取和写入cookie
Jan 29 Javascript
Vue.directive 自定义指令的问题小结
Mar 04 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 Javascript
Three.js实现3D机房效果
Dec 30 Javascript
jquery实现掷骰子小游戏
Oct 24 jQuery
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
vant-ui组件调用Dialog弹窗异步关闭操作
Nov 04 #Javascript
通过实例了解Render Props回调地狱解决方案
Nov 04 #Javascript
vant中的toast层级改变操作
Nov 04 #Javascript
vant中的toast轻提示实现代码
Nov 04 #Javascript
JavaScript快速调试的两个技巧
Nov 04 #Javascript
如何实现小程序与小程序之间的跳转
Nov 04 #Javascript
Vant 中的Toast设置全局的延迟时间操作
Nov 04 #Javascript
You might like
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
php Smarty模板生成html文档的方法
2010/04/12 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
js切换光标示例代码
2013/10/10 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
jQuery中:last选择器用法实例
2014/12/30 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
Django学习笔记之ORM基础教程
2018/03/27 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
Puppeteer使用示例详解
2019/06/20 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
python 深度学习中的4种激活函数
2020/09/18 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
2014年教研活动总结范文
2014/04/26 职场文书
工程技术员岗位职责
2015/04/11 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android