实例讲解JavaScript 计时事件


Posted in Javascript onJuly 04, 2020

JavaScript 计时事件

通过使用 JavaScript,我们有能力做到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。

在 JavaScritp 中使用计时事件是很容易的,两个关键方法是:

  • setInterval() - 间隔指定的毫秒数不停地执行指定的代码。
  • setTimeout() - 在指定的毫秒数后执行指定代码。

注意: setInterval() 和 setTimeout() 是 HTML DOM Window对象的两个方法。

setInterval() 方法

setInterval() 间隔指定的毫秒数不停地执行指定的代码

语法

window.setInterval("javascript function",milliseconds);

window.setInterval() 方法可以不使用 window 前缀,直接使用函数 setInterval()。

setInterval() 第一个参数是函数(function)。

第二个参数间隔的毫秒数

注意: 1000 毫秒是一秒。

setInterval(function(){alert("Hello")},3000);

效果如下:

实例讲解JavaScript 计时事件

实例展示了如何使用 setInterval() 方法,但是每三秒弹出一次对用户体验并不好。

以下实例将显示当前时间。 setInterval() 方法设置每秒钟执行一次代码,就是手表一样。

var myVar=setInterval(function(){myTimer()},1000);
 
function myTimer()
{
  var d=new Date();
  var t=d.toLocaleTimeString();
  document.getElementById("demo").innerHTML=t;
}

效果如下:

实例讲解JavaScript 计时事件

如何停止执行?

clearInterval() 方法用于停止 setInterval() 方法执行的函数代码。

语法

window.clearInterval(intervalVariable)

window.clearInterval() 方法可以不使用window前缀,直接使用函数clearInterval()。

要使用 clearInterval() 方法, 在创建计时方法时你必须使用全局变量:

myVar=setInterval("javascript function",milliseconds);

然后你可以使用 clearInterval() 方法来停止执行。

以下例子,我们添加了 "停止" 按钮:

<p id="demo"></p>
<button onclick="myStopFunction()">停止</button>
<script>
var myVar=setInterval(function(){myTimer()},1000);
function myTimer(){
  var d=new Date();
  var t=d.toLocaleTimeString();
  document.getElementById("demo").innerHTML=t;
}
function myStopFunction(){
  clearInterval(myVar);
}
</script>

效果如下:

实例讲解JavaScript 计时事件

setTimeout() 方法

语法

myVar= window.setTimeout("javascript function", milliseconds);

setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 myVar 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。

setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg。

第二个参数指示从当前起多少毫秒后执行第一个参数。

提示:1000 毫秒等于一秒。

实例

等待3秒,然后弹出 "Hello":

setTimeout(function(){alert("Hello")},3000);

效果如下:

实例讲解JavaScript 计时事件

如何停止执行?

clearTimeout() 方法用于停止执行setTimeout()方法的函数代码。

语法

window.clearTimeout(timeoutVariable)

window.clearTimeout() 方法可以不使用window 前缀。

要使用clearTimeout() 方法, 你必须在创建超时方法中(setTimeout)使用全局变量:

myVar=setTimeout("javascript function",milliseconds);

如果函数还未被执行,你可以使用 clearTimeout() 方法来停止执行函数代码。

实例

以下是同一个实例, 但是添加了 "Stop the alert" 按钮:

var myVar;
 
function myFunction()
{
  myVar=setTimeout(function(){alert("Hello")},3000);
}
 
function myStopFunction()
{
  clearTimeout(myVar);
}

效果如下:

实例讲解JavaScript 计时事件

以上就是实例讲解JavaScript 计时事件的详细内容,更多关于JavaScript 计时事件的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
jQuery Lightbox 图片展示插件使用说明
Apr 25 Javascript
jquery photoFrame 图片边框美化显示插件
Jun 28 Javascript
JS表格组件神器bootstrap table详解(强化版)
May 26 Javascript
ionic实现带字的toggle滑动组件
Aug 27 Javascript
vue-router项目实战总结篇
Feb 11 Javascript
基于JS实现web端录音与播放功能
Apr 17 Javascript
layui 弹出删除确认界面的实例
Sep 06 Javascript
原理深度解析Vue的响应式更新比React快
Apr 04 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
Apr 26 Javascript
js实现从右往左匀速显示图片(无缝轮播)
Jun 29 Javascript
处理JavaScript值为undefined的7个小技巧
Jul 28 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
Jul 30 Javascript
vue实现导航菜单和编辑文本的示例代码
Jul 04 #Javascript
详解Vue.js 响应接口
Jul 04 #Javascript
JavaScript中数组去重的5种方法
Jul 04 #Javascript
JS制作简易计算器的实例代码
Jul 04 #Javascript
基于原生js实现九宫格算法代码实例
Jul 03 #Javascript
JavaScript DOM常用操作代码汇总
Jul 03 #Javascript
JavaScript缺少insertAfter解决方案
Jul 03 #Javascript
You might like
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
PHP 数组基础知识小结
2010/08/20 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
php获取文件大小的方法
2014/02/26 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
Python实现将Excel转换成为image的方法
2018/10/23 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
序列化Python对象的方法
2020/08/01 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
Python urllib3软件包的使用说明
2020/11/18 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
清明节网上祭英烈活动总结
2014/04/30 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
个人道歉信大全
2019/04/11 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js
python pygame 开发五子棋双人对弈
2022/05/02 Python