您现在的位置: 365建站网 > 建站教程 > JavaScript 教程 > JavaScript 计时

JavaScript 计时

此节有 164 人学习过     参与评论

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

实例

简单的计时
单击本例中的按钮后,会在 5 秒后弹出一个警告框。
另一个简单的计时
本例中的程序会执行 2 秒、4 秒和 6 秒的计时。
在一个无穷循环中的计时事件
在本例中,单击开始计时按钮后,程序开始从 0 以秒计时。
带有停止按钮的无穷循环中的计时事件
在本例中,点击计数按钮后根据用户输入的数值开始倒计时,点击停止按钮停止计时。
使用计时事件制作的钟表
一个 JavaScript 小时钟

JavaScript 计时事件

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

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

setTimeout()
未来的某时执行代码
clearTimeout()
取消setTimeout()

setTimeout()

语法

</>code

  1. var t=setTimeout("javascript语句",毫秒)

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

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

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

提示:1000 毫秒等于一秒。

实例

当下面这个例子中的按钮被点击时,一个提示框会在5秒中后弹出。

</>code

  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function timedMsg()
  5. {
  6. var t=setTimeout("alert('5 seconds!')",5000)
  7. }
  8. </script>
  9. </head>
  10. <body>
  11. <form>
  12. <input type="button" value="Display timed alertbox!" onClick="timedMsg()">
  13. </form>
  14. </body>
  15. </html>

实例 - 无穷循环

要创建一个运行于无穷循环中的计时器,我们需要编写一个函数来调用其自身。在下面的例子中,当按钮被点击后,输入域便从 0 开始计数。

</>code

  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. var c=0
  5. var t
  6. function timedCount()
  7. {
  8. document.getElementById('txt').value=c
  9. c=c+1
  10. t=setTimeout("timedCount()",1000)
  11. }
  12. </script>
  13. </head>
  14. <body>
  15. <form>
  16. <input type="button" value="Start count!" onClick="timedCount()">
  17. <input type="text" id="txt">
  18. </form>
  19. </body>
  20. </html>

clearTimeout()

语法

</>code

  1. clearTimeout(setTimeout_variable)

实例

下面的例子和上面的无穷循环的例子相似。唯一的不同是,现在我们添加了一个 "Stop Count!" 按钮来停止这个计数器:

</>code

  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. var c=0
  5. var t
  6. function timedCount()
  7. {
  8. document.getElementById('txt').value=c
  9. c=c+1
  10. t=setTimeout("timedCount()",1000)
  11. }
  12. function stopCount()
  13. {
  14. clearTimeout(t)
  15. }
  16. </script>
  17. </head>
  18. <body>
  19. <form>
  20. <input type="button" value="Start count!" onClick="timedCount()">
  21. <input type="text" id="txt">
  22. <input type="button" value="Stop count!" onClick="stopCount()">
  23. </form>
  24. </body>
  25. </html>

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (164人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------
JavaScript 教程目录

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号