導航:首頁 > 編程語言 > js定時器怎麼傳參數

js定時器怎麼傳參數

發布時間:2021-03-04 03:30:59

js方法如何傳遞參數

  1. 創建事件,指定函數傳遞參數,this參數作為本身的對象


⑵ 如何用js傳遞參數

傳參數無非就是兩種:路徑參數與ajax。form,a標簽或者window.location.href="……"路徑中的參數,這些都內會導致頁容面跳轉或刷新如:..com/question.html?push=core&group=3中的問號之後的部分push=core&group=3。ajax你自己知道咯。 另外你說的showModaldialog 方法 應該是一個js插件封裝的方法 用的還是ajax的。。。

⑶ 如何使用定時器settimeout,setInterval執行能傳遞參數的函數

無論是window.setTimeout還是window.setInterval,在使用函數名作為調用句柄時都不能帶參數,而在許多場合必須要帶參數,這就需要想方法解決。經網上查詢後整理如下:
例如對於函數hello(_name),它用於針對用戶名顯示歡
迎信息:
var userName="jack";
//根據用戶名顯示歡迎信息
function hello(_name){
alert("hello,"+_name);
}
這時,如果企圖使用以下語句來使hello函數延遲3秒執行是不可行的:
window.setTimeout(hello(userName),3000);
這將使hello函數立即執行,並將返回值作為調用句柄傳遞給setTimeout函數,其結果並不是程序需要的。而使用字元串形式可以達到想要的結果:
window.setTimeout("hello(userName)",3000);這是方法(一)
這里的字元串是一段javaScript代碼,其中的userName表示的是變數,而且經測試,這個變數要是個全局的,如果是在某函數裡面如此調用 setTimeout,而此變數只是個函數內部變數的話,是會報變數不存在的。但這種寫法不夠直觀,而且有些場合必須使用函數名,於是有人想到了如下
方法(二):
<script language="JavaScript" type="text/javascript">
<!--
var userName="jack";
//根據用戶名顯示歡迎信息
function hello(_name){
alert("hello,"+_name);
}
//創建一個函數,用於返回一個無參數函數
function _hello(_name){
return function(){
hello(_name);
}
}
window.setTimeout(_hello(userName),3000);
//-->
</script>
這 里定義了一個函數_hello,用於接收一個參數,並返回一個不帶參數的函數,在這個函數內部使用了外部函數的參數,從而對其調用,不需要使用參數。在 window.setTimeout函數中,使用_hello(userName)來返回一個不帶參數的函數句柄,從而實現了參數傳遞的功能。
另外也有人通過修改settimeout、setInterval來實現,相比是比較理想的。即下面的
方法三:
<script language="JavaScript" type="text/javascript">
<!--
var userName="jack";
//根據用戶名顯示歡迎信息
function hello(_name){
alert("hello,"+_name);
}//*=============================================================
//* 功能: 修改 window.setInterval ,使之可以傳遞參數和對象參數
//* 方法: setInterval (回調函數,時間,參數1,,參數n) 參數可為對象:如數組等
//*=============================================================
var __sto = setInterval;
window.setInterval = function(callback,timeout,param){
var args = Array.prototype.slice.call(arguments,2);
var _cb = function(){
callback.apply(null,args);
}
__sto(_cb,timeout);
}
window.setInterval(hello,3000,userName);
//-->

⑷ js調用函數怎樣傳遞參數

把參數寫在括弧裡面 就可以了

vara=1;
varb=2;

varc=myaddfun(a,b);
alert(c);
functionmyaddfun(a,b){//注意這里的a和b
//和上表面的a和b無關可以用任何合法的變數名如C和D
returna+b;
}

functionsmyaddfun(c,d){//用c和d也是一樣,只跟次序有關系
returnc+d;
}

⑸ JS setTimeout 循環傳入參數問題

//不需要抄計時器
varstr='';
for(vari=0;i<4;i++){
str+=i+'';
}
console.log(str)

如果你的項目里必須用計時器,最好把關聯的代碼都貼出來哦~

⑹ js如何傳遞參數

||

html注冊事件來向引用方法中自的傳參問題,兩個方式:

<html>
<head>
<script>
functionbbb(event){
event=window.event||event;
varsrcEle=event.target||event.srcElement;
alert(srcEle.value);
}
functionccc(cc){
alert(cc.value);
}
</script>
</head>
<body>
<inputtype="text"value="用event方式"onblur="bbb()"/>
<inputtype="text"value="對象傳遞"onblur="ccc(this)"/>
</body>
</html>

⑺ 怎樣在JavaScript使用匿名函數為定時器傳遞參數

在使用JavaScript的時候,有時需要間隔地執行一個方法,例如用來產生網頁動畫特效。這時常常會使用方法setInterval或setTimeout,但是由於這兩種方法是由腳本宿主模擬出來的Timer線程,通過其調用的方法是不能為其傳遞參數的。本節代碼主要使用了 onClick 事件、setTimeout 方法和 alert 方法,主要功能和用法如下:

工具/原料
Windows + 瀏覽器 +Adobe Dreamweaver
步驟/方法
當用滑鼠單擊頁面的標簽時,onClick 事件會被觸發。該事件可以調用相應的函數,作為其事件處理函數。在函數中,可以是任意合法的JavaScript代碼。
setTimeout 方法在執行時是在載入後延遲指定時間後,去執行一次表達式,僅執行一次。
alert 方法有一個參數,即希望對用戶顯示的文本字元串,該字元串不是 HTML 格式。該消息框提供了一個「確定」按鈕讓用戶關閉該消息框,並且該消息框是模式對話框,也就是說,用戶必須先關閉該消息框然後才能繼續進行操作。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>使用匿名函數為定時器傳遞參數</title>
<script language="javascript">
var userName = 'jack'; //根據用戶名顯示歡迎信息
function hello(_name)
{
alert('hello, ' + _name);
}
function _hello(_name) //創建一個函數,用於返回一個無參數函數
{
return function() {
hello(_name);
}
}
function foo() //函數:直接調用
{
window.setTimeout(hello(userName), 3000); //直接調用hello函數
}
function bar() //函數:間接調用
{
window.setTimeout(_hello(userName), 3000); //使用匿名函數為定時器傳遞參數
}
</script>
</head>
<body>
<center>
<h1>使用匿名函數為定時器傳遞參數</h1>
<hr>
<br>
<h5>單擊相應按鈕...</h5>
<form name="form1" method="post" action="">
<label>
<input type="button" onClick="foo()" name="button" id="button" value="hello">
</label>
<label>
<input type="button" onClick="bar()" name="button2" id="button2" value="_hello">
</label>
</form>
</center>
</body>
</html>
運行該程序後,頁面中出現一組按鈕,單擊第一個按鈕時立即彈出相應的消息框,如下圖所示。單擊「OK」按鈕關閉消息框後單擊第二個按鈕,三秒鍾後才彈出相應的消息框,如下圖所示。

END
注意事項
在函數foo()中,使用 setTimeout 方法延時調用hello函數並傳入參數。其實這樣調
用是錯誤的,因為以string literals形式的方法調用,param 必須是全局變數(即 window 對象上的變數)才行;而function pointer 形式的調用,完全錯誤了,這是把函數的返回值當成了setTimeout/setInterval函數的參數了,完全不是所期望的結果。

⑻ 如何使用定時器settimeout、setInterval執行能傳遞參數的函數

window.setTimeout(hello(userName),3000);
這將使hello函數立即執行,並將返回值作為調用句柄傳遞給setTimeout函數,其結果並不是程序需要的專。而使用字元屬串形式可以達到想要的結果:
window.setTimeout("hello(userName)",3000);這是方法(一)這里的字元串是一段JavaScript代碼,其中的userName表示的是變數,而且經測試,這個變數要是個全局的,如果是在某函數裡面如此調用 setTimeout,而此變數只是個函數內部變數的話,是會報變數不存在的。但這種寫法不夠直觀,而且有些場合必須使用函數名,於是有人想到了如下方法(二):這 里定義了一個函數_hello,用於接收一個參數,並返回一個不帶參數的函數,在這個函數內部使用了外部函數的參數,從而對其調用,不需要使用參數。在 window.setTimeout函數中,使用_hello(userName)來返回一個不帶參數的函數句柄,從而實現了參數傳遞的功能。另外也有人通過修改settimeout、setInterval來實現,相比是比較理想的。即下面的方法三:

⑼ js定時器時間如何設置變數,高手進!

for(vari=1000;i>0;i--)
{
setTimeout("Star()",i);
}

閱讀全文

與js定時器怎麼傳參數相關的資料

熱點內容
中文字幕的日本片 瀏覽:785
韓國電影愛情片免費看有哪些 瀏覽:59
一本小說主角是木匠 瀏覽:272
如何從ftp下載文件夾 瀏覽:963
一隻狗和兩個男孩的電影 瀏覽:266
兩台windows怎麼傳文件 瀏覽:937
哪裡能看周星馳電影粵語版 瀏覽:66
無線感測器網路技術的實現方法 瀏覽:447
如何把文件中同類型文件選出來 瀏覽:307
信德財務軟體備份文件 瀏覽:884
如何無線手機注冊app 瀏覽:425
哪個付費小說app最好 瀏覽:58
文件名使用通配符的作用 瀏覽:339
!4_ '6h[Bz9zd.F 瀏覽:553
李釆潭 作品 瀏覽:9
有一部電影男主有雀斑 瀏覽:473
數據字典保存哪些信息 瀏覽:63
文件夾的圖片怎麼復制到word 瀏覽:110
壓縮文件照片如何導到桌面 瀏覽:605

友情鏈接