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判断用户浏览器是否是XP SP2的IE6
Mar 08 Javascript
JavaScript实现强制重定向至HTTPS页面
Jun 10 Javascript
js实现select下拉框菜单
Dec 08 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
Jan 05 Javascript
JavaScript实现左侧菜单效果
Dec 14 Javascript
使用vue的transition完成滑动过渡的示例代码
Jun 25 Javascript
javascript闭包的使用之按钮切换功能
Aug 30 Javascript
Node.js 路由的实现方法
Jun 05 Javascript
node解析修改nginx配置文件操作实例分析
Nov 06 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
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项目打包方法
2008/02/18 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
基于php权限分配的实现代码
2013/04/28 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
深入理解PHP中的count函数
2016/05/31 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
如何利用python进行时间序列分析
2020/08/04 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
python字典按照value排序方法
2020/12/28 Python
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
英文求职信结束语大全
2013/10/26 职场文书
四群教育工作实施方案
2014/03/26 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
百日安全活动总结
2014/05/04 职场文书
法人委托书的范本格式
2014/09/11 职场文书
新生儿未入户证明
2015/06/23 职场文书
护士旷工检讨书
2015/08/15 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
JavaScript 定时器详情
2021/11/11 Javascript
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js