JQuery中SetTimeOut傳參問(wèn)題探討
更新時(shí)間:2013年05月10日 16:38:55 作者:
無(wú)論是window.setTimeout還是window.setInterval,在使用函數(shù)名作為調(diào)用句柄時(shí)都不能帶參數(shù),解決辦法是在此函數(shù)的基礎(chǔ)上在做一層封裝
無(wú)論是window.setTimeout還是window.setInterval,在使用函數(shù)名作為調(diào)用句柄時(shí)都不能帶參數(shù)。如果想要傳入?yún)?shù),自定義參數(shù)也好,事件參數(shù)event也好,解決辦法是在此函數(shù)的基礎(chǔ)上在做一層封裝。其具體原理還不清楚,但是下邊的辦法確實(shí)能解決這個(gè)問(wèn)題。
先看一個(gè)簡(jiǎn)單的代碼:
function show(){
alert("Hello World");
}
setTimeout(show,1000);
這段代碼的效果是在1秒后顯示hello world,但是如果改成
setTimeOut(show(),1000);
就會(huì)立即顯示,達(dá)不到延時(shí)的效果了。但是如果加上引號(hào)就可以了。如:
setTimeOut("show()",1000);
就可以了。但是如果帶上參數(shù)的話,還是不行比如:
setTimeOut("show(name)",1000)
這時(shí)就了一個(gè)比較的方法,就是再寫(xiě)個(gè)函數(shù),該函數(shù)返回一個(gè)不帶參數(shù)的函數(shù),具體如下:
script language="javascript">
function show(name)
{alert("Hello World:" + name);}
function _show(name)
{
return function()
{
show(name);
}
}
setTimeout(_show(name),1000);
function
</script>
先看一個(gè)簡(jiǎn)單的代碼:
復(fù)制代碼 代碼如下:
function show(){
alert("Hello World");
}
setTimeout(show,1000);
這段代碼的效果是在1秒后顯示hello world,但是如果改成
setTimeOut(show(),1000);
就會(huì)立即顯示,達(dá)不到延時(shí)的效果了。但是如果加上引號(hào)就可以了。如:
setTimeOut("show()",1000);
就可以了。但是如果帶上參數(shù)的話,還是不行比如:
setTimeOut("show(name)",1000)
這時(shí)就了一個(gè)比較的方法,就是再寫(xiě)個(gè)函數(shù),該函數(shù)返回一個(gè)不帶參數(shù)的函數(shù),具體如下:
復(fù)制代碼 代碼如下:
script language="javascript">
function show(name)
{alert("Hello World:" + name);}
function _show(name)
{
return function()
{
show(name);
}
}
setTimeout(_show(name),1000);
function
</script>
您可能感興趣的文章:
- 關(guān)于setInterval、setTimeout在jQuery中的使用注意事項(xiàng)
- jQuery setTimeout()函數(shù)使用方法
- SQL查詢(xún)超時(shí)的設(shè)置方法(關(guān)于timeout的處理)
- Jquery倒數(shù)計(jì)時(shí)按鈕setTimeout的實(shí)例代碼
- sliderToggle在寫(xiě)jquery的計(jì)時(shí)器setTimeouter中不生效
- jQuery setTimeout傳遞字符串參數(shù)報(bào)錯(cuò)的解決方法
- node.js超時(shí)timeout詳解
- js超時(shí)調(diào)用setTimeout和間歇調(diào)用setInterval實(shí)例分析
- jQuery AJAX timeout 超時(shí)問(wèn)題詳解
相關(guān)文章
使用JQuery自動(dòng)完成插件Auto Complete詳解
這篇文章主要介紹了使用JQuery自動(dòng)完成插件Auto Complete詳解,使用JQuery自動(dòng)完成插件,更新現(xiàn)有圖書(shū)列表頁(yè)面上的搜索,當(dāng)用戶(hù)鍵入的時(shí)候立即顯示結(jié)果。,需要的朋友可以參考下2019-06-06jquery動(dòng)畫(huà)3.創(chuàng)建一個(gè)帶遮罩效果的圖片走廊
今天我們要完成的是一個(gè)帶有遮罩效果(補(bǔ)間動(dòng)畫(huà))的圖片走廊jquery插件:jquery.tranzify.js2012-08-08移動(dòng)節(jié)點(diǎn)的jquery代碼
節(jié)點(diǎn)的移動(dòng)在應(yīng)用中比較常見(jiàn),如何動(dòng)態(tài)移動(dòng)某一節(jié)點(diǎn)來(lái)實(shí)現(xiàn)某一特殊效果,下面有個(gè)不錯(cuò)的示例,希望對(duì)大家有所幫助2014-01-01JQuery設(shè)置獲取下拉菜單某個(gè)選項(xiàng)的值(比較全)
這篇文章主要介紹了JQuery如何設(shè)置獲取下拉菜單某個(gè)選項(xiàng)的值(比較全),需要的朋友可以參考下2014-08-08使用Jquery來(lái)實(shí)現(xiàn)可以輸入值的下拉選單 雛型
最近案子中,需要使用下拉選單,但問(wèn)題是,里面選項(xiàng)都會(huì)有各 其他:,然後 可以 讓 user 在輸入2011-12-12用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果
在頁(yè)面的指定位置實(shí)現(xiàn)的圖片自動(dòng)的左右輪流切換展示效果,當(dāng)點(diǎn)擊圖片左下的標(biāo)簽(或中間的小圓點(diǎn))切換到對(duì)應(yīng)的圖片。接下來(lái)通過(guò)本文給大家分享用jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播效果實(shí)例代碼,需要的朋友參考下2017-03-03jquery 回調(diào)操作實(shí)例分析【回調(diào)成功與回調(diào)失敗的情況】
這篇文章主要介紹了jquery 回調(diào)操作,結(jié)合實(shí)例形式分析了jQuery回調(diào)成功與回調(diào)失敗的情況及相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-09-09