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

Jquery中使用setInterval和setTimeout的方法

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

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

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

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


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

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

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

區(qū)別:

setTimeout()

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

setInterval()

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

補充說明:

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

方 法

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

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

    jQuery實現(xiàn)可拖動進度條實例代碼

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

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

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

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

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

    jQuery定義插件的方法

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

    jQuery實現(xiàn)html可聯(lián)動的百分比進度條

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

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

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

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

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

    一篇文章帶你了解jQuery動畫

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

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

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

最新評論

嘉峪关市| 奉贤区| 隆林| 山西省| 澜沧| 瑞金市| 东莞市| 江门市| 贵定县| 开阳县| 搜索| 曲靖市| 东阿县| 常宁市| 霍邱县| 汕头市| 佳木斯市| 建始县| 乐平市| 丰台区| 赤水市| 桦甸市| 清新县| 安图县| 隆安县| 汝城县| 游戏| 垦利县| 银川市| 池州市| 彰武县| 周口市| 赫章县| 满城县| 炎陵县| 莱芜市| 白河县| 永仁县| 思茅市| 通辽市| 安国市|