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 相关文章推荐
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
javascript进行数组追加方法小结
Jun 16 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
javascript中hasOwnProperty() 方法使用指南
Mar 09 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
May 03 Javascript
JS事件添加和移出的兼容写法示例
Jun 20 Javascript
AngularJS 输入验证详解及实例代码
Jul 28 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
Aug 08 Javascript
微信小程序—setTimeOut定时器的问题及解决
Jul 26 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
Apr 08 Javascript
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
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
javascript时区函数介绍
2012/09/14 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
python 魔法函数实例及解析
2019/09/25 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
给朋友的道歉信
2014/01/09 职场文书
员工薪酬福利制度
2014/01/17 职场文书
中学自我评价
2014/01/31 职场文书
大专生找工作自荐书
2014/06/10 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
县委务虚会发言材料
2014/10/20 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
毕业典礼邀请函
2015/01/31 职场文书
电信营业员岗位职责
2015/04/14 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python