setTimeout

  定义和用法:   setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。  
    语法:   setTimeout(code,millisec)   
    参数:   
    code (必需):要调用的函数后要执行的 JavaScript 代码串。   
    millisec(必需):在执行代码前需等待的毫秒数。  
    提示:   setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。
 
两种调用函数的写法:
function page_list(){
   alert("shihuan");
}
window.setTimeout(page_list, 5000);   //表示延时5秒执行page_list()函数
window.setTimeout("page_list()",
30000);  
//表示延时30秒执行page_list()函数
 
带参数方法使用setTimeout要注意,setTimeout("函数名("+参数+")",毫秒数),这里的参数只能是字符串形式的,而不能传递一个对象,网上很多朋友也在问此类问题,我在此说明下,以下我举几个个简单的例子:  网上查找下“带参数
setTimeout”,很多朋友写了很多方法来实现使用setTimeout带对象的方法循环,例如:
<script language="javascript">
  
  
var __sto = setTimeout;   
  
window.setTimeout = function(callback, timeout, param) {
     
       
var args = Array.prototype.slice.call(arguments, 2);
     
       
var _cb = function() {
                     
                      
callback.apply(null, args);
               
                 
}      __sto(_cb,
timeout);   }   
       
//测试代码   
       
function shihuan(a) {
    
           
alert(a);   
       
}   
       
function yushibo(a, b, c) {
    
            alert(a
+ b + c);
  
       
}   
       
var a = new Object();   
       
window.setTimeout(shihuan, 1000,
a);   
       
window.setTimeout(yushibo, 2000,
a, ,
);
</script>
 
此例中,setTimeout用法,setTimeout(回调函数, 时间, 参数1, ...,
参数n)。
 
--------------------------------------------------------------------------------------------------
 

setInterval定义和用法

setInterval()
方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

setInterval() 方法会不停地调用函数,直到
clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作
clearInterval() 方法的参数。

语法

setInterval(code,millisec[,"lang"])
参数 描述
code 必需。要调用的函数或要执行的代码串。
millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。

返回值

一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。

例子:

<html>
<body>

<form>
   
<input type="text" id="clock" size="35"
/>
   
<script language=javascript>
      
var int=self.setInterval("clock()", 50)
      
function clock(){
          
var t=new Date()
          
document.getElementByIdx_x_xx_x_x_x_x_x("clock").value = t
      
}
   
</script>
</form>
<button
onclick="int=window.clearInterval(int)">Stop
interval</button>
</body>
</html>

--------------------------------------------------------------------------------------------------

clearTimeout()和clearInterval()

JS里设定延时:
使用SetInterval和设定延时函数setTimeout
很类似。
setTimeout 运用在延迟一段时间,再进行某项操作。
setTimeout("function",time) 设置一个超时对象
setInterval("function",time) //设置一个超时对象

SetInterval为自动重复,setTimeout不会重复。
clearTimeout(对象) 清除已设置的setTimeout对象
clearInterval(对象) 清除已设置的setInterval对象
一、什么叫做JavaScript 的计时事件
使用JavaScript可以实现代码的延时执行,也就是说当一个函数被调用时不立即执行某些代码,而是等一段指定的时间后再执行,这就叫做计时事件。

二、JavaScript 的计时事件的函数

setTimeout() //- 在指定时间后执行代码
clearTimeout() //- 取消
setTimeout()

注意: setTimeout()
和 clearTimeout() 都是HTML DOM 的 Window 对象的函数。
三、setTimeout详解
var t = setTimeout("javascript 语句", 时间参数)
注:时间参数单位为毫秒
示例:var t=setTimeout("alert('3 seconds!')", 3000)
如果js语句带变量,则必须用+号将变量连接起来,如:
var t =
setTimeout("document.getElementByIdx_x_xx_x_x_x_x_x("+menuid+").style.display='none'",
3000)
四、clearTimeout详解
语法:clearTimeout(setTimeout的变量名)
示例:clearTimeout(t) 
  //其中t为前面设置的setTimeout的变量
使用clearTimeout可以随时停止计时。
五、应用技巧
建议将setTimeout单独设置为一个函数。如:

function delayRun(code, time)
{
   var t =
setTimeout(code, time);
}

这样,在需要让某段代码延时执行的时候,只需在这段代码前加入这个函数就可以了。如:
onmouseover = delayRun("setTab(0,0)", 500)
其中setTab是一个自定义的函数。如果以后不想让setTab延时执行,则去掉语句中的delayRun相关的代码即可,
改为:onmouseover=setTab(0, 0) 就可以了。
这种写法避免每一个需要延时的地方都写一段setTimeout的代码,只需要直接调用就可以了,很方便。也节省了代码的量。

js中setInterval与setTimeout用法的更多相关文章

  1. JS里设定延时:js中SetInterval与setTimeout用法

     js中SetInterval与setTimeout用法 JS里设定延时: 使用SetInterval和设定延时函数setTimeout 很类似.setTimeout 运用在延迟一段时间,再进行某项操 ...

  2. js中setInterval与setTimeout用法 实现实时刷新每秒刷新

    setTimeout 定义和用法:  setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式.     语法:  setTimeout(code,millisec)     参数:    ...

  3. JS中setInterval、setTimeout不能传递带参数的函数的解决方案

    在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,接下来为大家介绍具体的解决方法 在JS中无论是setTimeout还是s ...

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

    在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决. 一.采用字符串形式:——(缺陷)参数不能被周期性改 ...

  5. JS中setInterval、setTimeout不能传递带参数的函数的解决方法

    setInterval 和 setTimeout 这两个函数比较好用,但会遇到比如说我隔个几秒后要执行的函数是带参数的,这种情况怎么办?可以用匿名函数包装处理 //不带参数的函数 function t ...

  6. js中setInterval和setTimeout区别和用法

    setTimeout setTimeout() //- 在指定时间后执行代码clearTimeout() //- 取消 setTimeout(),clearTimeout()方法的参数必须是由setT ...

  7. JS中setInterval与setTimeout的区别

    JS里设定延时: 使用SetInterval和设定延时函数setTimeout 很类似.setTimeout 运用在延迟一段时间,再进行某项操作. setTimeout("function& ...

  8. js中setInterval() 和 setTimeout()

    setInterval() 方法 定义和用法 setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval() 方法会不停地调用函数,直到 clearI ...

  9. js定时器setInterval()与setTimeout()

    js定时器setInterval()与setTimeout() 1.setTimeout(Expression,DelayTime),在DelayTime过后,将执行一次Expression,setT ...

随机推荐

  1. IEnumerable 和 IEnumerator

    IEnumerable 接口只包含一个抽象的方法 GetEnumerator(),它返回一个可用于循环访问集合的 IEnumerator 对象,IEnumerator 对象是一个集合访问器. 需要给自 ...

  2. [译]git remote

    git remote命令让我们可以创建, 查看, 删除一个到其他仓储的连结. 下图展示了我们的本地仓储有两个remote连接, 一个是中央仓储, 一个是其他开发者的仓储. 除了使用完整的url指向他们 ...

  3. HDOJ 4734 F(x)

    数位DP.... F(x) Time Limit: 1000/500 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  4. substr — 详解

    substr — 返回字符串的子串 举例说明: string substr ( string $string , int $start , int $length ) 返回字符串 string 由 s ...

  5. vim颜色选择+按<F9>自动编译运行+其他基本配置(ubuntu)

    (以下是ubuntu上的配置........ 但如果你是在window上的,直接用一下配置吧(懒得介绍了)=.= syntax on filetype indent plugin on set rul ...

  6. 随鼠标移动tab

    <script language="javascript">         function tabChange(obj, id) {             var ...

  7. 最新《App Store审核指南》翻译

    感谢您付出宝贵的才华与时间来开发iOS应用程程序.从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业,我们希望帮助您加入这个成功的组织.我们发布了<App Store审 ...

  8. 第2月第3天 egorefresh

    egorefresh是很老的下拉刷新,它是一个uiview,在uitableview 下拉的时候显示不同的界面. egorefresh和uitableview的耦合度很高,uitableview滚动和 ...

  9. 7-RandomAccessFile 随机流

    package com.io; import java.io.File; import java.io.FileNotFoundException; import java.io.IOExceptio ...

  10. windows server 2003下安装iis6+php

    参照http://www.myhack58.com/Article/sort099/sort0100/2012/35579.htm 这篇文章,即可! 前 面我写了<windows安装PHP5.4 ...