jQuery setTimeout()函數(shù)使用方法
更新時間:2013年04月07日 23:09:15 作者:
setTimeout在以前的js中是定時執(zhí)行一個對象或函數(shù),下面我來介紹jquery中的setTimeout函數(shù)使用方法有需要了解的朋友仔細(xì)的參考參考
setTimeout()
從載入后延遲指定的時間去執(zhí)行一個表達(dá)式或者是函數(shù);
僅執(zhí)行一次 ;和window.clearTimeout一起使用.
我在
$(document).ready(function(){
setTimout(test(),200);
function test()
{
alert(1);
}
});
只會執(zhí)行一次,有朋友說可以使用
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ù)寫在ready外面,使它成為全局函數(shù)
funA();
//用法2 : 直接寫函數(shù)名,不能帶括號也不能帶引號,適合沒有參數(shù)的函數(shù)
function funB(){
log('funB...');
setTimeout(funB, 1000);
}
funB();
//用法3 : 通過調(diào)用匿名函數(shù)來執(zhí)行,適合有帶參數(shù)的函數(shù)
function funC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
funC(1);
//用法4 : 通過在jQuery命名空間上增加函數(shù),調(diào)用起來更方便
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
$.funD(101);
});
</script>
jQuery中setTimeout的幾種使用方法
jQuery 中 setTimeout/setInterval 不能像在原生態(tài) javascript 中那樣使用, 否則會報錯.
我們通過例子來說明一下jQuery中setTimeout的幾種使用方法, 首先準(zhǔn)備好測試用的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>');
}
//下文中測試用的代碼可以放在這一行注釋的下面,替換掉 //...
//...
</script>
原生態(tài) javascript 中的 setTimeout 基本用法是像這樣子的.
//原生態(tài) javascript 中的 setTimeout 基本用法
functionfunA(){
log('funA...');
setTimeout('funA()', 1000);
}
funA();
下面是jQuery中setTimeout的幾種使用方法. 在線實例
//jQuery 中的用法
functionfunA(){
log('funA...');
setTimeout('funA()', 1000);
}
jQuery(document).ready(function($){
//用法1 : 把要調(diào)用的函數(shù)寫在ready外面,使它成為全局函數(shù)
funA();
//用法2 : 直接寫函數(shù)名,不能帶括號也不能帶引號,適合沒有參數(shù)的函數(shù)
functionfunB(){
log('funB...');
setTimeout(funB, 1000);
}
funB();
//用法3 : 通過調(diào)用匿名函數(shù)來執(zhí)行,適合有帶參數(shù)的函數(shù)
functionfunC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
funC(1);
//用法4 : 通過在jQuery命名空間上增加函數(shù),適用面更廣
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
$.funD(100);
});
用法2和用法3的區(qū)別很明顯, 但用法3和用法4的區(qū)別在哪里呢?為什么說用法4比用法3適用面更廣呢?通過下面這個例子可以很直觀的明白二者的區(qū)別:
jQuery(document).ready(function($){
//用法3 : 通過調(diào)用匿名函數(shù)來執(zhí)行,適合有帶參數(shù)的函數(shù)
functionfunC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
//用法4 : 通過在jQuery命名空間上增加函數(shù),調(diào)用起來更方便
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
});
jQuery(document).ready(function($){
//funC(1); //去掉注釋后執(zhí)行這一句時會報錯
$.funD(100); //這一句是正常的, 明白兩者之間的區(qū)別了吧
});
從載入后延遲指定的時間去執(zhí)行一個表達(dá)式或者是函數(shù);
僅執(zhí)行一次 ;和window.clearTimeout一起使用.
我在
復(fù)制代碼 代碼如下:
$(document).ready(function(){
setTimout(test(),200);
function test()
{
alert(1);
}
});
只會執(zhí)行一次,有朋友說可以使用
復(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ù)寫在ready外面,使它成為全局函數(shù)
funA();
//用法2 : 直接寫函數(shù)名,不能帶括號也不能帶引號,適合沒有參數(shù)的函數(shù)
function funB(){
log('funB...');
setTimeout(funB, 1000);
}
funB();
//用法3 : 通過調(diào)用匿名函數(shù)來執(zhí)行,適合有帶參數(shù)的函數(shù)
function funC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
funC(1);
//用法4 : 通過在jQuery命名空間上增加函數(shù),調(diào)用起來更方便
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
$.funD(101);
});
</script>
jQuery中setTimeout的幾種使用方法
jQuery 中 setTimeout/setInterval 不能像在原生態(tài) javascript 中那樣使用, 否則會報錯.
我們通過例子來說明一下jQuery中setTimeout的幾種使用方法, 首先準(zhǔn)備好測試用的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>');
}
//下文中測試用的代碼可以放在這一行注釋的下面,替換掉 //...
//...
</script>
原生態(tài) javascript 中的 setTimeout 基本用法是像這樣子的.
復(fù)制代碼 代碼如下:
//原生態(tài) javascript 中的 setTimeout 基本用法
functionfunA(){
log('funA...');
setTimeout('funA()', 1000);
}
funA();
下面是jQuery中setTimeout的幾種使用方法. 在線實例
復(fù)制代碼 代碼如下:
//jQuery 中的用法
functionfunA(){
log('funA...');
setTimeout('funA()', 1000);
}
jQuery(document).ready(function($){
//用法1 : 把要調(diào)用的函數(shù)寫在ready外面,使它成為全局函數(shù)
funA();
//用法2 : 直接寫函數(shù)名,不能帶括號也不能帶引號,適合沒有參數(shù)的函數(shù)
functionfunB(){
log('funB...');
setTimeout(funB, 1000);
}
funB();
//用法3 : 通過調(diào)用匿名函數(shù)來執(zhí)行,適合有帶參數(shù)的函數(shù)
functionfunC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
funC(1);
//用法4 : 通過在jQuery命名空間上增加函數(shù),適用面更廣
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
$.funD(100);
});
用法2和用法3的區(qū)別很明顯, 但用法3和用法4的區(qū)別在哪里呢?為什么說用法4比用法3適用面更廣呢?通過下面這個例子可以很直觀的明白二者的區(qū)別:
復(fù)制代碼 代碼如下:
jQuery(document).ready(function($){
//用法3 : 通過調(diào)用匿名函數(shù)來執(zhí)行,適合有帶參數(shù)的函數(shù)
functionfunC(v){
log('funC...'+v);
setTimeout(function(){funC(v+1)}, 1000);
}
//用法4 : 通過在jQuery命名空間上增加函數(shù),調(diào)用起來更方便
$.extend({
funD:function(v){
log('funD...'+v);
setTimeout("$.funD("+(v+1)+")",1000);
}
});
});
jQuery(document).ready(function($){
//funC(1); //去掉注釋后執(zhí)行這一句時會報錯
$.funD(100); //這一句是正常的, 明白兩者之間的區(qū)別了吧
});
相關(guān)文章
jQuery彈出層插件popShow(改進(jìn)版)用法示例
這篇文章主要介紹了jQuery彈出層插件popShow(改進(jìn)版)用法,對比前文分析了popShow插件的使用方法,需要的朋友可以參考下2017-01-01jquery上傳插件fineuploader上傳文件使用方法(jquery圖片上傳插件)
這篇文章主要介紹了jquery插件fineuploader上傳文件很用方法2013-12-12基于jquery實現(xiàn)圖片相關(guān)操作(重繪、獲取尺寸、調(diào)整大小、縮放)
這篇文章主要介紹了基于jquery實現(xiàn)圖片相關(guān)操作,包括圖片重繪、圖片獲取尺寸、圖片調(diào)整大小、圖片縮放,感興趣的小伙伴們可以參考一下2015-12-12