最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jquery中使用setInterval和setTimeout的方法

 更新時(shí)間:2013年04月08日 10:31:05   作者:  
有時(shí)候需要在jquery中調(diào)用setInterval和setTimeout,直接在ready中調(diào)用其他方法,會(huì)提示缺少對(duì)象的錯(cuò)誤,解決方法如下

方法1. 應(yīng)用jQuery的擴(kuò)展可以解決這個(gè)問題。

復(fù)制代碼 代碼如下:

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


方法2. 指定定時(shí)執(zhí)行的函數(shù)時(shí)不要使用引號(hào)和括號(hào)。

復(fù)制代碼 代碼如下:

$(function(){
function show(){
   alert("ready");
}
setInterval(show,3000);// 注意函數(shù)名沒有引號(hào)和括??!
// 使用setInterval("show()",3000);會(huì)報(bào)“缺少對(duì)象”
});

區(qū)別:

setTimeout()

   從載入后延遲指定的時(shí)間去執(zhí)行一個(gè)表達(dá)式或者是函數(shù);
      僅執(zhí)行一次 ;和window.clearTimeout一起使用.

setInterval()

   在執(zhí)行時(shí),它從載入頁面后每隔指定的時(shí)間執(zhí)行 一個(gè)表達(dá)式或者是函數(shù);(功能類似于遞歸函數(shù));和window.clearInterval一起使用.

補(bǔ)充說明:

這兩個(gè)方法都可以用來實(shí)現(xiàn)在一個(gè)固定 時(shí)間段之后去執(zhí)行JavaScript。不過兩者各有各的應(yīng)用場(chǎng)景。

方 法

實(shí)際上,setTimeout和 setInterval的語法相同。它們都有兩個(gè)參數(shù),一個(gè)是將要執(zhí)行的代碼字符串,還有一個(gè)是 以毫秒為單位的時(shí)間間隔,當(dāng)過了那個(gè)時(shí)間段之后就將執(zhí)行那段代碼。

不過這兩個(gè)函數(shù)還是有區(qū)別的, setInterval在執(zhí)行完一次代碼之后,經(jīng)過了那個(gè)固定的時(shí)間間隔,它還會(huì)自動(dòng)重復(fù)執(zhí)行代 碼,而setTimeout只執(zhí)行一次那段代碼。

雖然表面上看來setTimeout只能應(yīng)用在on-off方式的動(dòng)作上,不過可以通 過創(chuàng)建一個(gè)函數(shù)循環(huán)重復(fù)調(diào)用setTimeout,以實(shí)現(xiàn)重復(fù)的操作:

復(fù)制代碼 代碼如下:

showTime();
function showTime()
{
    var today = new Date();
    alert("The time is: " + today.toString ());
    setTimeout("showTime()", 5000);
}

一旦調(diào) 用了這個(gè)函數(shù),那么就會(huì)每隔5秒鐘就顯示一次時(shí)間。如果使用setInterval,則相應(yīng)的代碼如下所示:

復(fù)制代碼 代碼如下:

setInterval ("showTime()", 5000);
function showTime()
{
    var today = new Date();
    alert("The time is: " + today.toString ());
}

這兩種方法可能看起來非常像,而且顯 示的結(jié)果也會(huì)很相似,不過兩者的最大區(qū)別就是,setTimeout方法不會(huì)每隔5秒鐘就執(zhí)行一 次showTime函數(shù),它是在每次調(diào)用setTimeout后過5秒鐘再去執(zhí)行showTime函數(shù)。這意味著 如果showTime函數(shù)的主體部分需要2秒鐘執(zhí)行完,那么整個(gè)函數(shù)則要每7秒鐘才執(zhí)行一次。 而setInterval卻沒有被自己所調(diào)用的函數(shù)所束縛,它只是簡(jiǎn)單地每隔一定時(shí)間就重復(fù)執(zhí)行 一次那個(gè)函數(shù)。

如果要求在 每隔一個(gè)固定的時(shí)間間隔后就精確地執(zhí)行某動(dòng)作,那么最好使用setInterval,而如果不想 由于連續(xù)調(diào)用產(chǎn)生互相干擾的問題,尤其是每次函數(shù)的調(diào)用需要繁重的計(jì)算以及很長(zhǎng)的處 理時(shí)間,那么最好使用setTimeout。

相關(guān)文章

  • jquery獲取file表單選擇文件的路徑、名字、大小、類型

    jquery獲取file表單選擇文件的路徑、名字、大小、類型

    今天小編就為大家分享一篇關(guān)于jquery獲取file表單選擇文件的路徑、名字、大小、類型,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • jQuery實(shí)現(xiàn)可拖動(dòng)進(jìn)度條實(shí)例代碼

    jQuery實(shí)現(xiàn)可拖動(dòng)進(jìn)度條實(shí)例代碼

    這篇文章主要介紹了jQuery實(shí)現(xiàn)可拖動(dòng)進(jìn)度條實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-06-06
  • jQuery插件實(shí)現(xiàn)非常實(shí)用的tab欄切換功能【案例】

    jQuery插件實(shí)現(xiàn)非常實(shí)用的tab欄切換功能【案例】

    這篇文章主要介紹了jQuery插件實(shí)現(xiàn)非常實(shí)用的tab欄切換功能,涉及jQuery事件響應(yīng)及頁面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-02-02
  • jQuery短信驗(yàn)證倒計(jì)時(shí)功能實(shí)現(xiàn)方法詳解

    jQuery短信驗(yàn)證倒計(jì)時(shí)功能實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了jQuery短信驗(yàn)證倒計(jì)時(shí)功能實(shí)現(xiàn)方法,實(shí)例分析了jQuery前臺(tái)倒計(jì)時(shí)功能及ajax交互的相關(guān)技巧,需要的朋友可以參考下
    2016-05-05
  • jQuery定義插件的方法

    jQuery定義插件的方法

    有些WEB開發(fā)者,會(huì)引用一個(gè)JQuery類庫,然后在網(wǎng)頁上寫一寫$("#"),$("."),寫了幾年就對(duì)別人說非常熟悉JQuery。其實(shí)你只是了解一點(diǎn)皮毛,并不知道其中的道理,下面通過本篇文章給大家介紹jquery定義插件的相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • jQuery實(shí)現(xiàn)html可聯(lián)動(dòng)的百分比進(jìn)度條

    jQuery實(shí)現(xiàn)html可聯(lián)動(dòng)的百分比進(jìn)度條

    這篇文章主要介紹了jQuery實(shí)現(xiàn)html可聯(lián)動(dòng)的百分比進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • jQuery實(shí)現(xiàn)點(diǎn)擊任意位置彈出層外關(guān)閉彈出層效果

    jQuery實(shí)現(xiàn)點(diǎn)擊任意位置彈出層外關(guān)閉彈出層效果

    在之前做項(xiàng)目的時(shí)候經(jīng)常會(huì)在主頁面上點(diǎn)擊某個(gè)按鈕,右側(cè)彈出一個(gè)div輸出對(duì)應(yīng)內(nèi)容的詳細(xì)信息,怎么實(shí)現(xiàn)的呢,今天小編給大家分享通過jquery實(shí)現(xiàn)點(diǎn)擊任意位置彈出層外關(guān)閉彈出層效果,感興趣的朋友一起看看吧
    2016-10-10
  • Jquery全選與反選點(diǎn)擊執(zhí)行一次的解決方案

    Jquery全選與反選點(diǎn)擊執(zhí)行一次的解決方案

    在做項(xiàng)目時(shí)遇到一個(gè)bug,checkbox全選與反選功能,只能點(diǎn)擊一次,再點(diǎn)就不起作用了,為了解決此問題,我查找了好多資料,下面把具體解決方案整理分享給大家,需要的朋友可以參考下
    2015-08-08
  • 一篇文章帶你了解jQuery動(dòng)畫

    一篇文章帶你了解jQuery動(dòng)畫

    本篇文章主要介紹了jQuery之動(dòng)畫效果,詳細(xì)的介紹了各種動(dòng)畫特效的用法,有需要的可以了解一下,希望能夠給你帶來幫助
    2021-11-11
  • Easyui Datagrid自定義按鈕列(最后面的操作列)

    Easyui Datagrid自定義按鈕列(最后面的操作列)

    做項(xiàng)目的時(shí)候因?yàn)樾枨?要在表格的最后添加一列操作列,easyUI貌似沒有提供這種功能,下面我們來自定義按鈕列,具體實(shí)現(xiàn)代碼,大家參考下本文吧
    2017-07-07

最新評(píng)論

中牟县| 老河口市| 嵊州市| 祁东县| 延边| 通山县| 西藏| 科技| 双辽市| 武鸣县| 深圳市| 秀山| 曲水县| 塘沽区| 邯郸市| 永靖县| 瓮安县| 闻喜县| 汕头市| 若尔盖县| 桓仁| 龙口市| 个旧市| 广东省| 平武县| 永嘉县| 盐津县| 建德市| 万荣县| 祁阳县| 张家口市| 临夏市| 晋中市| 新兴县| 天水市| 荃湾区| 子长县| 天峨县| 清丰县| 长治县| 房产|