`
yeshaoting
  • 浏览: 684162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转载]Jquery中使用setInterval和setTimeout

 
阅读更多

 

 

直接在ready中调用其他方法,会提示缺少对象的错误,解决方法如下:

方法1. 应用jQuery的扩展可以解决这个问题。

$(document).ready(function(){

$.extend({
  show:function(){
   alert("ready");
  }
});
setInterval("show()",3000);
});

方法2. 指定定时执行的函数时不要使用引号和括号。

 
$(function(){
function show(){
   alert("ready");
}
setInterval(show,3000);// 注意函数名没有引号和括弧!

// 使用setInterval("show()",3000);会报“缺少对象”

});

区别:

setTimeout()

   从载入后延迟指定的时间去执行一个表达式或者是函数;

      仅执行一次 ;和window.clearTimeout一起使用.

setInterval()

   在执行时,它从载入页面后每隔指定的时间执行 一个表达式或者是函数;(功能类似于递归函数);和window.clearInterval一起使用.

补充说明:

这两个方法都可以用来实现在一个固定 时间段之后去执行JavaScript。不过两者各有各的应用场景。

 方 法

实际上,setTimeout和 setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是 以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。

不过这两个函数还是有区别的, setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代 码,而setTimeout只执行一次那段代码。

虽然表面上看来setTimeout只能应用在on-off方式的动作上,不过可以通 过创建一个函数循环重复调用setTimeout,以实现重复的操作:

showTime();

function showTime()

{

    var today = new Date();

    alert("The time is: " + today.toString ());

    setTimeout("showTime()", 5000);

}

一旦调 用了这个函数,那么就会每隔5秒钟就显示一次时间。如果使用setInterval,则相应的代 码如下所示:

setInterval ("showTime()", 5000);

function showTime()

{

    var today = new Date();

    alert("The time is: " + today.toString ());

}

这两种方法可能看起来非常像,而且显 示的结果也会很相似,不过两者的最大区别就是,setTimeout方法不会每隔5秒钟就执行一 次showTime函数,它是在每次调用setTimeout后过5秒钟再去执行showTime函数。这意味着 如果showTime函数的主体部分需要2秒钟执行完,那么整个函数则要每7秒钟才执行一次。 而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行 一次那个函数。

如果要求在 每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想 由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处 理时间,那么最好使用setTimeout。

 

http://www.cnblogs.com/meihua/articles/1917999.html

分享到:
评论

相关推荐

    Jquery中使用setInterval和setTimeout的方法

    在JQuery中使用setInterval和setTimeout方法是JavaScript编程中的常见需求,特别是在需要周期性执行任务或延时执行任务时。这两个方法虽然语法相近,但功能和使用场景有所区别。在使用时,经常需要结合JQuery的ready...

    jQuery setTimeout()函数使用方法

    和window.clearTimeout一起使用.我在 代码如下:$(document).ready(function(){setTimout(test(),200); function test() { alert(1); } }); 只会执行一次,有朋友说可以使用 代码如下:setInterval (...

    关于setInterval、setTimeout在jQuery中的使用注意事项

    总结以上,在jQuery中使用setInterval和setTimeout时需要注意以下几点: 1. 不要在setInterval或setTimeout的第一个参数中使用字符串包含函数调用,应该直接传递函数引用。 2. 当需要向定时器中传递参数时,应采用...

    setInterval,setTimeout与jquery混用的问题

    - 如果你需要在定时器中使用jQuery方法,可以考虑扩展jQuery对象,或者在`$(document).ready()`外部定义和调用函数。 - 当传递函数给`setInterval`或`setTimeout`时,不要用引号将其包裹,直接传递函数名即可。 ...

    jQuery中setTimeout的几种使用方法小结

    `setTimeout`和`setInterval`在原生JavaScript中的用法与在jQuery中有些许不同,主要是因为jQuery主要关注的是DOM操作和事件处理,而不是全局函数的调度。 在原生JavaScript中,`setTimeout`的基本用法是传递一个...

    模态对话框导致setTimeout失效的解决方案(一)

    在IT行业中,我们经常遇到各种各样的问题,其中之一就是在使用模态对话框时,发现`setTimeout`函数似乎不再按照预期工作。这个问题主要出现在JavaScript编程环境中,尤其是在与UI交互时。模态对话框,如Bootstrap的...

    5秒后跳转效果(setInterval/SetTimeOut)

    下面将详细解释这两个函数的工作原理以及如何在实际应用中使用它们。 首先,`setInterval` 函数用于周期性地执行某个函数,它的语法是 `setInterval(func, delay)`,其中 `func` 是要重复调用的函数,`delay` 是两...

    JQuery中SetTimeOut传参问题探讨

    标题中提到的“JQuery中SetTimeOut传参问题探讨”说明我们要探讨的是在使用JavaScript的JQuery库进行编程时,如何在使用`setTimeout`或`setInterval`函数时传递参数的问题。`setTimeout`和`setInterval`是JavaScript...

    setTimeout内不支持jquery的选择器的解决方案

    ### 在setTimeout和setInterval中使用函数时的限制 在使用`setTimeout`或`setInterval`时,有一个限制需要注意:如果以函数名作为调用句柄,是不能直接传递参数给该函数的。这是因为在JavaScript的作用域中,函数的...

    jQuery服装商城管理系统

    利用`.animate()`函数,我们可以定制滚动速度和方向,结合定时器(`setInterval()`或`setTimeout()`),可以实现新闻滚动更新,为用户提供实时信息,增加网站的互动性。 图片左右滑动和图片放大镜功能是提升电商系统...

    使用JS和jQuery开发的打地鼠游戏

    在本项目中,我们使用JavaScript和jQuery这两种强大的Web开发工具来实现这样一个打地鼠游戏。下面将详细介绍这两个技术在游戏开发中的应用及其相关知识点。 首先,JavaScript是Web开发的基础,它是一种轻量级的脚本...

    浅谈jQuery中setInterval()方法

    在JavaScript和jQuery中,`setInterval()`方法是一个非常重要的定时器功能,用于在特定时间间隔重复执行一个函数或表达式。下面将详细讲解这个方法的使用、原理以及与之相关的`clearInterval()`方法。 首先,`...

    JQuery 游戏 俄罗斯方块 代码

    在jQuery中,可以利用定时器(`setInterval`或`setTimeout`)来模拟游戏的实时性,如设定每秒下降一格。方块的旋转可以通过计算每个方块单元的坐标变化实现,这涉及到矩阵旋转的数学知识。而方块与底部或已有方块的...

    jQuery loading加载动画特效

    可以使用show(), hide()方法结合setTimeout()或setInterval()控制动画的显示和隐藏。 五、示例代码 ```html <!DOCTYPE html> <title>jQuery Loading 动画 <script src="https://code.jquery....

    jquery和纯javaScript实现的客户端验证

    比如,图片轮换可以用`setTimeout`和`setInterval`配合`style.display`属性来完成;Tab切换需要监听`click`事件,并手动更改元素的`display`样式;图片上下滚动可以通过改变元素的`style.top`值并配合`...

    002244_使用_jQuery(中级)_第_1_部分_使用插件创建和扩展_jQuery_函数.doc

    例如,一些内置的JavaScript特性,如`setTimeout()`和`setInterval()`,已经被转化为符合jQuery语法的形式,使得代码更加一致和简洁。 jQuery插件的优势在于它们的灵活性和可扩展性。开发者可以选择性地引入需要的...

    JQuery可拉下的幕布广告代码

    使用`setTimeout()`或`setInterval()`函数,结合`.stop()`来暂停当前的动画,可以创建出定时打开和关闭的效果。 最后,为了确保代码的兼容性和性能,我们还应该考虑使用JQuery的最新版本,并优化DOM操作,避免不必...

Global site tag (gtag.js) - Google Analytics