欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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í)行的代碼字符串,還有一個是 以毫秒為單位的時間間隔,當過了那個時間段之后就將執(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)文章

最新評論