js中的setTimeout和clearTimeout的教程

在前端网页开发时,焦点图的存在随处可见。通常都是去下载已经封装好的jquery来实现需要的功能,有多少人能实际了解实际原理吗?通过自己对原生js的学习,今天对setTimeout()·和clearTimeout()的用法做个小小的总结:

1.setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。

语法:setTimeout(code,millisec)其中code是要调用的函数后要执行的method或function,millisec指的是需等待的毫秒数
首先是自己写的一个事例,当鼠标点击开始计时,文本框就开始计数,点击停止按钮则结束计时。

<form name="fm2">
<input type="text" name="one" value="" size=10 />
<input type="button" value="开始计时" onclick="myName()"/>
</form>

js部分:

<script>
   x=0
  function myName(){
    x=x+1
    document.fm2.one.value=x;
    setTimeout("myName()",1000);
  }
</script>

浏览网页时当你点击开始计时,文本框就会执行js

效果图:

2.clearTimeout()
如果我们要使用这个方法,就要在设定setTimeout()时,给它一个名称,这个名称叫TimeoutID,当你想停止计时操作时就用这个。这个可以自定义的。
语法:clearTimeout(TimeoutID)
那么接下来我们结合上面的例子补充几句:

<form name="fm2">
<input type="text" name="one" value="" size=10 />
<input type="button" value="开始计时" onclick="myName()"/>
<input type="button" value="停止计时" onclick="clearTimeout(master)"/>
<!-- 这里的master指的是TimeoutID -->
</form>

js部分:

<script>
   x=0
  function myName(){
    x=x+1
    document.fm2.one.value=x;
    master=setTimeout("myName()",1000);//我给setTimeout起名为master不用timeoutID表示
  }
</script>

如图所示我添加了一个停止计时按钮,与之对应添加了一个点击事件,clearTimeout(master)起到了停止计时的功能。

效果图:

3.小结:前端菜鸟的挨踢学习之路,希望以上的学习笔记对前端苗苗们有所帮助,在使用大神们封装好的jquery库同时,可以自己学习原生js,这样才能帮助我们更好的理解代码,使用代码,也能提升自己的思维水平,fighting~~~

时间: 2024-09-21 00:52:25

js中的setTimeout和clearTimeout的教程的相关文章

C#Url操作类封装、仿Node.Js中的Url模块实例_C#教程

在实际开发中,需要用到的数据在url中,因此就需要我们来获取到url中有用的信息,涉及到查询.添加.修改.删除等操作,下面我们就具体来了解一下. 1.简单实例 目前常用Url操作,查询.添加.修改.删除链接参数,重构生成链接等功能. //string url = "http://www.gongjuji.net:8081"; //string url = "http://www.gongjuji.net/"; //string url = "http://

js 传递函数: JS中setInterval、setTimeout不能传递带参数的函数的解决办法

在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决.一.采用字符串形式:--(缺陷)参数不能被周期性改变setInterval("foo(id)",1000);二.匿名函数包装 (推荐)window.setInterval(function()    {foo (id);    }, 1000);   这样就可以周期性执行foo(id)这个函数,而且把变量id传递进去:三.定义返回无参函数的

JS中setInterval、setTimeout不能传递带参数的函数的解决方案_javascript技巧

在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数, 这就需要想方法解决. 一.采用字符串形式:--(缺陷)参数不能被周期性改变 setInterval("foo(id)",1000); 二.匿名函数包装 (推荐) 复制代码 代码如下: window.setInterval(function() { foo (id); }, 1000); 这样就可以周期性执行foo(id)这个函数,而且把变量id传递进去: 三

代码-js中setTimeout函数疑问

问题描述 js中setTimeout函数疑问 遇到一个好奇怪的问题 function RefreshData(time,Ele,url) { Ele.innerHTML = "将在" + time + "秒后自动跳转"; if (time == 0) { window.location = url; //url为到时跳转的页面URL } } function Update(secs,Ele,url) { for (var i = secs; i >= 0; i

js中setinterval()用法

setinterval()用法 setInterval(code,millisec[,"lang"]) 后面就两个参数code是你的js代码,millisec为时间间隔,以毫秒计 下面举一个简单的例子. 例1  代码如下 复制代码 function show(){ trace("每隔一秒我就会显示一次");} var sh;sh=setInterval(show,1000); clearInterval(sh); 例2  代码如下 复制代码 <form>

js中setTimeout()与clearTimeout()用法实例浅析

  本文实例分析了js中setTimeout()与clearTimeout()用法.分享给大家供大家参考.具体分析如下: setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <input type = text id = aaa > <input type = button

js中setTimeout()与clearTimeout()用法实例浅析_javascript技巧

本文实例分析了js中setTimeout()与clearTimeout()用法.分享给大家供大家参考.具体分析如下: setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout. <input type = text id = aaa > <input type = button value = stop id = bb onclick = bb()> <scrip

js中settimeout方法加参数的使用实例

 这篇文章主要介绍了js中settimeout方法加参数的使用,需要的朋友可以参考下 简单使用看w3school    里面没有参数调用,    例子如下   代码如下: <script type="text/javascript">  function timedMsg()  {  var a ="dd";  var t=setTimeout(function(){ cao(a);},3000)  }  function cao(a)  {  aler

js中setTimeout和setInterval性能详解总结

在写H5游戏时经常需要使用定时刷新页面实现动画效果,比较常用即setTimeout()以及setInterval() setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,而setInterval()则是在每隔指定的毫秒数循环调用函数或表达式,直到clearInterval把它清除.也就是说setTimeout()只执行一次,setInterval()可以执行多次.两个函数的参数也相同,第一个参数是要执行的code或句柄,第二个是延迟的毫秒数 setTimeout 描述 var