Jquery中使用setInterval和setTimeout的方法
方法1. 應用jQuery的擴展可以解決這個問題。
$(document).ready(function(){
$.extend({
show:function(){
alert("ready");
}
});
setInterval("show()",3000);
});
方法2. 指定定時執(zhí)行的函數時不要使用引號和括號。
$(function(){
function show(){
alert("ready");
}
setInterval(show,3000);// 注意函數名沒有引號和括??!
// 使用setInterval("show()",3000);會報“缺少對象”
});
區(qū)別:
setTimeout()
從載入后延遲指定的時間去執(zhí)行一個表達式或者是函數;
僅執(zhí)行一次 ;和window.clearTimeout一起使用.
setInterval()
在執(zhí)行時,它從載入頁面后每隔指定的時間執(zhí)行 一個表達式或者是函數;(功能類似于遞歸函數);和window.clearInterval一起使用.
補充說明:
這兩個方法都可以用來實現(xiàn)在一個固定 時間段之后去執(zhí)行JavaScript。不過兩者各有各的應用場景。
方 法
實際上,setTimeout和 setInterval的語法相同。它們都有兩個參數,一個是將要執(zhí)行的代碼字符串,還有一個是 以毫秒為單位的時間間隔,當過了那個時間段之后就將執(zhí)行那段代碼。
不過這兩個函數還是有區(qū)別的, setInterval在執(zhí)行完一次代碼之后,經過了那個固定的時間間隔,它還會自動重復執(zhí)行代 碼,而setTimeout只執(zhí)行一次那段代碼。
雖然表面上看來setTimeout只能應用在on-off方式的動作上,不過可以通 過創(chuàng)建一個函數循環(huán)重復調用setTimeout,以實現(xiàn)重復的操作:
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 ());
}
這兩種方法可能看起來非常像,而且顯 示的結果也會很相似,不過兩者的最大區(qū)別就是,setTimeout方法不會每隔5秒鐘就執(zhí)行一 次showTime函數,它是在每次調用setTimeout后過5秒鐘再去執(zhí)行showTime函數。這意味著 如果showTime函數的主體部分需要2秒鐘執(zhí)行完,那么整個函數則要每7秒鐘才執(zhí)行一次。 而setInterval卻沒有被自己所調用的函數所束縛,它只是簡單地每隔一定時間就重復執(zhí)行 一次那個函數。
如果要求在 每隔一個固定的時間間隔后就精確地執(zhí)行某動作,那么最好使用setInterval,而如果不想 由于連續(xù)調用產生互相干擾的問題,尤其是每次函數的調用需要繁重的計算以及很長的處 理時間,那么最好使用setTimeout。
- setInterval和setTimeout停止的方法
- setTimeout和setInterval的區(qū)別你真的了解嗎?
- 關于setInterval、setTimeout在jQuery中的使用注意事項
- JavaScript SetInterval與setTimeout使用方法詳解
- Js中setTimeout()和setInterval() 何時被調用執(zhí)行的用法
- JS中setInterval、setTimeout不能傳遞帶參數的函數的解決方案
- setTimeout和setInterval的瀏覽器兼容性分析
- Javascript對象中關于setTimeout和setInterval的this介紹
- 定時器(setTimeout/setInterval)調用帶參函數失效解決方法
- JS中setTimeout和setInterval的最大延時值詳解
相關文章
實例解析jQuery中如何取消后續(xù)執(zhí)行內容
本文主要介紹了jQuery中取消后續(xù)執(zhí)行內容的實例,代碼通俗易懂。需要的朋友來看下吧2016-12-12詳解jQuery中的getAll()和cleanData()
這篇文章主要介紹了jQuery之getAll()和cleanData()函數的實例代碼解析,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-04-04jQuery實現(xiàn)點擊下拉框中的值累加到文本框中的方法示例
這篇文章主要介紹了jQuery實現(xiàn)點擊下拉框中的值累加到文本框中的方法,涉及jQuery事件綁定及頁面元素屬性動態(tài)獲取與操作相關實現(xiàn)技巧,需要的朋友可以參考下2017-10-10jQuery使用load()方法載入另外一個網頁文件內的指定標簽內容到div標簽的方法
這篇文章主要介紹了jQuery使用load()方法載入另外一個網頁文件內的指定標簽內容到div標簽的方法,涉及jQuery中l(wèi)oad方法的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03