26. JavaScript 计时
JavaScript 计时事件
通过使用 JavaScript,我们有能力作到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。
在 JavaScritp 中使用计时事件是很容易的,两个关键方法是:
setTimeout()未来的某时执行代码
clearTimeout()取消setTimeout()
setTimeout()
语法var t=setTimeout("javascript语句",毫秒)
setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。
setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 “alert(‘5 seconds!’)”,或者对函数的调用,诸如 alertMsg()”。
第二个参数指示从当前起多少毫秒后执行第一个参数。
提示:1000 毫秒等于一秒。
实例
当下面这个例子中的按钮被点击时,一个提示框会在5秒中后弹出。
<html>
<head>
<script type="text/javascript">
function timedMsg(){var t=setTimeout("alert('5 seconds!')",5000)}
</script>
</head><body>
<form>
<input type="button" value="Display timed alertbox!" onClick="timedMsg()">
</form>
</body>
实例 - 无穷循环
要创建一个运行于无穷循环中的计时器,我们需要编写一个函数来调用其自身。在下面的例子中,当按钮被点击后,输入域便从 0 开始计数。
<html><head>
<script type="text/javascript">
var c=0
var t
function timedCount(){document.getElementById('txt').value=cc=c+1t=setTimeout("timedCount()",1000)}
</script>
</head><body>
<form>
<input type="button" value="Start count!" onClick="timedCount()">
<input type="text" id="txt">
</form>
</body></html>
clearTimeout()
语法clearTimeout(setTimeout_variable)
实例
下面的例子和上面的无穷循环的例子相似。唯一的不同是,现在我们添加了一个 “Stop Count!” 按钮来停止这个计数器:
<html><head>
<script type="text/javascript">
var c=0
var tfunction timedCount(){document.getElementById('txt').value=cc=c+1t=setTimeout("timedCount()",1000)}function stopCount(){clearTimeout(t)}
</script>
</head><body>
<form>
<input type="button" value="Start count!" onClick="timedCount()">
<input type="text" id="txt">
<input type="button" value="Stop count!" onClick="stopCount()">
</form>
</body></html>
26. JavaScript 计时相关推荐
- JavaScript计时
JavaScript计时分两种 setTimeout:程序在隔几秒后执行 语法: setTimeout(function(){要执行的程序},xxxx) setInterval:程序每隔几秒执行 语法 ...
- html怎么自动停止计时,JavaScript 计时事件
JavaScript 计时事件 1 2 3 4 5 6 7 8 9 10 11 12 JavaScript 一个设定的时间间隔之后来执行代码 我们称之为计时事件 JavaScript 计时事件 通过使 ...
- 一文学会JavaScript计时事件
文章目录 JavaScript 计时事件 setInterval() 方法 clearInterval() 方法 setTimeout() 方法 clearTimeout() 方法 JavaScrip ...
- javascript计时原理
2019独角兽企业重金招聘Python工程师标准>>> 在开始之前,先看一段代码: setTimeout(function(){ /* Some long block of code ...
- javascript计时秒表简单设计
这是一个简单的秒表设计,能够实现计时.停止等功能,涉及Window对象中setInterval.location等知识点的应用. <!doctype html> <html>& ...
- 26.JavaScript对象和基础类型之间的转换、hint、Symbol.toPrimitive、toString、valueOf
文章目录 对象-基础类型转换 写在前面 对象类型转换规则 对象类型转换的结果 Hint String Number Default 转换需要的三个对象方法 Symbol.toPrimitive() t ...
- JavaScript计时事件
在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行. 两个关键方法是: setInterval(function,milliseconds) - 间隔指定的毫秒数不停地执 ...
- JavaScript 计时事件
setTimeout(function(){uuid = getSomeUUIDFun(198)},10);
- 利用HTML5 Canvas和Javascript实现的蚁群算法求解TSP问题演示
HTML5提供了Canvas对象,为画图应用提供了便利. Javascript可执行于浏览器中, 而不须要安装特定的编译器: 基于HTML5和Javascript语言, 可随时编写应用, 为算法測试带 ...
- JavaScript从入门到精通[文章列表联接]
·JavaScript从入门到精通:更复杂的交互 (1月30日10:7) ·JavaScript从入门到精通:Web页面信息交互 (1月30日10:3) ·JavaScript从入门到精通:窗口及输入 ...
最新文章
- java i数据类型_数据类型 I
- unity的依赖注入
- ADB投屏_最强开源投屏神器,跨平台电脑控制+文件传输——scrcpy
- Filebeat 收集日志的那些事儿
- Android 8.0 学习(13)---开发者 FAQ
- Windows server 2012 hyper-v 的实时迁移
- 怎么访问二级服务器未响应,windows+访问服务器未响应
- Day9--Python--函数入门
- 如何简单描述java中的代理模式
- 荣世达二代机器人_荣事达人工智能机器人到底有多帅?
- 获取建模美赛O奖的方法和经验!文末资料放送
- 阿里 3月25日 二维矩阵列选元素最小和
- 苹果笔记本风扇测试软件,实用的mac电脑风扇控制软件 Macs Fan Control Pro
- 谷歌的天敌竟然是亚马逊:从开放7-Mic阵列授权说起
- 11.9 至 11.17 四道典型题记录: Counter 弹出 | map函数 | 子集求取 | 有序字符桶分装
- linux vscode输入法无法切换,vscode vim 在 mac osx 和 linux 下输入法自动切换
- Excel学习笔记:P33-来自2/8法则的神奇图表,让自己+公司的绩效事半功倍!
- flex布局控制每行显示几个且有间隔
- 排序(一)冒泡排序法
- 论文导读:A Diversity-Promoting Objective Function for Neural Conversation Models