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

jQuery setTimeout()函數(shù)使用方法

 更新時間:2013年04月07日 23:09:15   作者:  
setTimeout在以前的js中是定時執(zhí)行一個對象或函數(shù),下面我來介紹jquery中的setTimeout函數(shù)使用方法有需要了解的朋友仔細(xì)的參考參考
setTimeout()
從載入后延遲指定的時間去執(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)文章

最新評論