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 相关文章推荐
半角全角相互转换的js函数
Oct 16 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 Javascript
js处理json以及字符串的比较等常用操作
Sep 08 Javascript
jQuery文字横向滚动效果的实现代码
May 31 Javascript
Seajs是什么及sea.js 由来,特点以及优势
Oct 13 Javascript
js拖拽功能实现代码解析
Nov 28 Javascript
解决Angular.Js与Django标签冲突的方案
Dec 20 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
Dec 04 Javascript
Vue实现回到顶部和底部动画效果
Jul 31 Javascript
浅析 Vue 3.0 的组装式 API(一)
Aug 31 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 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与javascript对多项选择的处理
2006/10/09 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
php程序内部post数据的方法
2015/03/31 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
php框架知识点的整理和补充
2021/03/01 PHP
PHP之header函数详解
2021/03/02 PHP
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
js实现网页收藏功能
2015/12/17 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
使用python3实现操作串口详解
2019/01/01 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
标准版离职证明书
2014/09/12 职场文书
学习委员竞选稿
2015/11/20 职场文书
2019秋季运动会口号
2019/06/25 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android
Mysql忘记密码解决方法
2022/02/12 MySQL