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 相关文章推荐
游戏人文件夹程序 ver 4.03
Jul 14 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 Javascript
JavaScript中的prototype使用说明
Apr 13 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
Sep 23 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
深入理解JavaScript程序中内存泄漏
Mar 17 Javascript
基于javascript实现九九乘法表
Mar 27 Javascript
最全面的JS倒计时代码
Sep 17 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
Jun 15 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
Mar 28 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
Nov 15 Javascript
vue ref如何获取子组件属性值
Mar 31 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
简单的php文件上传(实例)
2013/10/27 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
python os.fork() 循环输出方法
2019/08/08 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
python turtle 绘制太极图的实例
2019/12/18 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
Python实现爬取并分析电商评论
2020/06/19 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
酒店大堂副理的职责范文
2014/02/13 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
观看信仰心得体会
2014/09/04 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
员工辞职信范文大全
2015/05/12 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
Android中的Launch Mode详情
2022/06/05 Java/Android