jQuery setTimeout()函數(shù)使用方法
更新時(shí)間:2013年04月07日 23:09:15 作者:
setTimeout在以前的js中是定時(shí)執(zhí)行一個(gè)對(duì)象或函數(shù),下面我來(lái)介紹jquery中的setTimeout函數(shù)使用方法有需要了解的朋友仔細(xì)的參考參考
setTimeout()
從載入后延遲指定的時(shí)間去執(zhí)行一個(gè)表達(dá)式或者是函數(shù);
僅執(zhí)行一次 ;和window.clearTimeout一起使用.
我在
$(document).ready(function(){
setTimout(test(),200);
function test()
{
alert(1);
}
});
只會(huì)執(zhí)行一次,有朋友說(shuō)可以使用
setInterval ("showTime()", 5000);
function showTime()
{
var today = new Date();
alert("The time is: " + today.toString ());
}
但我調(diào)用下面方法也可以和setInterval一樣哦
<div id="div_debug"></div>
<script language="JavaScript">
//顯示
function log(s){
$('#div_debug').append(s+'<br>');
}
//以下是 setTimeout 在 jQuery 中的用法
function funA(){
log('funA...');
setTimeout('funA()', 1000);
}
jQuery(document).ready(function($){
//用法1 : 把要調(diào)用的函數(shù)寫(xiě)在ready外面,使它成為全局函數(shù)
funA();
//用法2 : 直接寫(xiě)函數(shù)名,不能帶括號(hào)也不能帶引號(hào),適合沒(méi)有參數(shù)的函數(shù)
function funB(){
log('funB...');
setTimeout(funB, 1000);
}
funB();
//用法3 : 通過(guò)調(diào)用匿名函數(shù)來(lái)執(zhí)行,適合有帶參數(shù)的函數(shù)
function funC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
funC(1);
//用法4 : 通過(guò)在jQuery命名空間上增加函數(shù),調(diào)用起來(lái)更方便
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
$.funD(101);
});
</script>
jQuery中setTimeout的幾種使用方法
jQuery 中 setTimeout/setInterval 不能像在原生態(tài) javascript 中那樣使用, 否則會(huì)報(bào)錯(cuò).
我們通過(guò)例子來(lái)說(shuō)明一下jQuery中setTimeout的幾種使用方法, 首先準(zhǔn)備好測(cè)試用的DIV和公共函數(shù):
<div id="div_debug"></div>
<script src="http://www.studyday.net/demo/jquery.js"></script>
<script language="JavaScript">
functionlog(s){
$('#div_debug').append(s+'<br>');
}
//下文中測(cè)試用的代碼可以放在這一行注釋的下面,替換掉 //...
//...
</script>
原生態(tài) javascript 中的 setTimeout 基本用法是像這樣子的.
//原生態(tài) javascript 中的 setTimeout 基本用法
functionfunA(){
log('funA...');
setTimeout('funA()', 1000);
}
funA();
下面是jQuery中setTimeout的幾種使用方法. 在線實(shí)例
//jQuery 中的用法
functionfunA(){
log('funA...');
setTimeout('funA()', 1000);
}
jQuery(document).ready(function($){
//用法1 : 把要調(diào)用的函數(shù)寫(xiě)在ready外面,使它成為全局函數(shù)
funA();
//用法2 : 直接寫(xiě)函數(shù)名,不能帶括號(hào)也不能帶引號(hào),適合沒(méi)有參數(shù)的函數(shù)
functionfunB(){
log('funB...');
setTimeout(funB, 1000);
}
funB();
//用法3 : 通過(guò)調(diào)用匿名函數(shù)來(lái)執(zhí)行,適合有帶參數(shù)的函數(shù)
functionfunC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
funC(1);
//用法4 : 通過(guò)在jQuery命名空間上增加函數(shù),適用面更廣
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
$.funD(100);
});
用法2和用法3的區(qū)別很明顯, 但用法3和用法4的區(qū)別在哪里呢?為什么說(shuō)用法4比用法3適用面更廣呢?通過(guò)下面這個(gè)例子可以很直觀的明白二者的區(qū)別:
jQuery(document).ready(function($){
//用法3 : 通過(guò)調(diào)用匿名函數(shù)來(lái)執(zhí)行,適合有帶參數(shù)的函數(shù)
functionfunC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
//用法4 : 通過(guò)在jQuery命名空間上增加函數(shù),調(diào)用起來(lái)更方便
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
});
jQuery(document).ready(function($){
//funC(1); //去掉注釋后執(zhí)行這一句時(shí)會(huì)報(bào)錯(cuò)
$.funD(100); //這一句是正常的, 明白兩者之間的區(qū)別了吧
});
從載入后延遲指定的時(shí)間去執(zhí)行一個(gè)表達(dá)式或者是函數(shù);
僅執(zhí)行一次 ;和window.clearTimeout一起使用.
我在
復(fù)制代碼 代碼如下:
$(document).ready(function(){
setTimout(test(),200);
function test()
{
alert(1);
}
});
只會(huì)執(zhí)行一次,有朋友說(shuō)可以使用
復(fù)制代碼 代碼如下:
setInterval ("showTime()", 5000);
function showTime()
{
var today = new Date();
alert("The time is: " + today.toString ());
}
但我調(diào)用下面方法也可以和setInterval一樣哦
復(fù)制代碼 代碼如下:
<div id="div_debug"></div>
<script language="JavaScript">
//顯示
function log(s){
$('#div_debug').append(s+'<br>');
}
//以下是 setTimeout 在 jQuery 中的用法
function funA(){
log('funA...');
setTimeout('funA()', 1000);
}
jQuery(document).ready(function($){
//用法1 : 把要調(diào)用的函數(shù)寫(xiě)在ready外面,使它成為全局函數(shù)
funA();
//用法2 : 直接寫(xiě)函數(shù)名,不能帶括號(hào)也不能帶引號(hào),適合沒(méi)有參數(shù)的函數(shù)
function funB(){
log('funB...');
setTimeout(funB, 1000);
}
funB();
//用法3 : 通過(guò)調(diào)用匿名函數(shù)來(lái)執(zhí)行,適合有帶參數(shù)的函數(shù)
function funC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
funC(1);
//用法4 : 通過(guò)在jQuery命名空間上增加函數(shù),調(diào)用起來(lái)更方便
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
$.funD(101);
});
</script>
jQuery中setTimeout的幾種使用方法
jQuery 中 setTimeout/setInterval 不能像在原生態(tài) javascript 中那樣使用, 否則會(huì)報(bào)錯(cuò).
我們通過(guò)例子來(lái)說(shuō)明一下jQuery中setTimeout的幾種使用方法, 首先準(zhǔn)備好測(cè)試用的DIV和公共函數(shù):
復(fù)制代碼 代碼如下:
<div id="div_debug"></div>
<script src="http://www.studyday.net/demo/jquery.js"></script>
<script language="JavaScript">
functionlog(s){
$('#div_debug').append(s+'<br>');
}
//下文中測(cè)試用的代碼可以放在這一行注釋的下面,替換掉 //...
//...
</script>
原生態(tài) javascript 中的 setTimeout 基本用法是像這樣子的.
復(fù)制代碼 代碼如下:
//原生態(tài) javascript 中的 setTimeout 基本用法
functionfunA(){
log('funA...');
setTimeout('funA()', 1000);
}
funA();
下面是jQuery中setTimeout的幾種使用方法. 在線實(shí)例
復(fù)制代碼 代碼如下:
//jQuery 中的用法
functionfunA(){
log('funA...');
setTimeout('funA()', 1000);
}
jQuery(document).ready(function($){
//用法1 : 把要調(diào)用的函數(shù)寫(xiě)在ready外面,使它成為全局函數(shù)
funA();
//用法2 : 直接寫(xiě)函數(shù)名,不能帶括號(hào)也不能帶引號(hào),適合沒(méi)有參數(shù)的函數(shù)
functionfunB(){
log('funB...');
setTimeout(funB, 1000);
}
funB();
//用法3 : 通過(guò)調(diào)用匿名函數(shù)來(lái)執(zhí)行,適合有帶參數(shù)的函數(shù)
functionfunC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
funC(1);
//用法4 : 通過(guò)在jQuery命名空間上增加函數(shù),適用面更廣
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
$.funD(100);
});
用法2和用法3的區(qū)別很明顯, 但用法3和用法4的區(qū)別在哪里呢?為什么說(shuō)用法4比用法3適用面更廣呢?通過(guò)下面這個(gè)例子可以很直觀的明白二者的區(qū)別:
復(fù)制代碼 代碼如下:
jQuery(document).ready(function($){
//用法3 : 通過(guò)調(diào)用匿名函數(shù)來(lái)執(zhí)行,適合有帶參數(shù)的函數(shù)
functionfunC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
//用法4 : 通過(guò)在jQuery命名空間上增加函數(shù),調(diào)用起來(lái)更方便
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
});
jQuery(document).ready(function($){
//funC(1); //去掉注釋后執(zhí)行這一句時(shí)會(huì)報(bào)錯(cuò)
$.funD(100); //這一句是正常的, 明白兩者之間的區(qū)別了吧
});
相關(guān)文章
跨域請(qǐng)求之jQuery的ajax jsonp的使用解惑
前天在項(xiàng)目中寫(xiě)的一個(gè)ajax jsonp的使用,出現(xiàn)了問(wèn)題:可以成功獲得請(qǐng)求結(jié)果,但沒(méi)有執(zhí)行success方法2011-10-10
jQuery計(jì)算textarea中文字?jǐn)?shù)(剩余個(gè)數(shù))的小程序
這篇文章主要介紹了jQuery計(jì)算textarea中文字?jǐn)?shù)(剩余個(gè)數(shù))的示例程序,大家參考使用吧2013-11-11
jquery實(shí)現(xiàn)倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)倒計(jì)時(shí)功能,詳細(xì)介紹了setInterval()方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-12-12
基于jQuery Ajax實(shí)現(xiàn)上傳文件
這篇文章主要為大家詳細(xì)介紹了jQuery Ajax上傳文件的相關(guān)代碼,需要的朋友可以參考下2016-03-03
jQuery實(shí)現(xiàn)的超鏈接提示效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery實(shí)現(xiàn)的超鏈接提示效果,結(jié)合實(shí)例形式對(duì)比分析了jQuery實(shí)現(xiàn)的帶有l(wèi)oading動(dòng)態(tài)圖效果的提示文字以及默認(rèn)提示文字顯示效果,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-09-09
jQuery實(shí)現(xiàn)表格凍結(jié)頂欄效果
昨天晚上公司遇到個(gè)小需求,就是實(shí)現(xiàn)類(lèi)似表格凍結(jié)頂欄的效果。這篇文章主要介紹了jQuery實(shí)現(xiàn)表格凍結(jié)頂欄效果 ,需要的朋友可以參考下2017-08-08
Jquery中使用show()與hide()方法動(dòng)畫(huà)顯示和隱藏圖片
以前我們?cè)趈s中如果要隱藏顯示一個(gè)元素我們需要利用display等于none來(lái)設(shè)置并且還沒(méi)有效果,現(xiàn)在在jquery中有了hide();我們可以利用hide()方法來(lái)操作,希望本文章給大家所有幫助。2015-10-10
jQuery實(shí)現(xiàn)的一個(gè)自定義Placeholder屬性插件
這篇文章主要介紹了jQuery實(shí)現(xiàn)的一個(gè)自定義Placeholder屬性插件,本文最后附有插件完整源碼,需要的朋友可以參考下2014-08-08

