⑴ js如何實現等待1秒後執行一個事件
需要准備的材料分別有:電腦、html編輯器、瀏覽器。
1、首先,打開html編輯器,新建html文件,專例如:index.html。
⑵ javaScript 中怎麼延遲執行一個方法
setTimeout("test()","2000"); //2000毫秒後執行test()函數,只執行一次。setInterval("test()","2000"); //每隔2000毫秒執行一次test()函數,執行無數次。
(2)js延遲執行函數傳參數擴展閱讀:
1、setTimeout() 方法用於在指定的毫秒數後調用函數或計算表達式。
2、語法:setTimeout(function, milliseconds, param1, param2, ...)。
3、提示:1000 毫秒= 1 秒。
4、提示:如果你只想重復執行可以使用setInterval()方法。
5、提示:使用clearTimeout()方法來阻止函數的執行。
6、所需參數1:code/function,必需。要調用一個代碼串,也可以是一個函數。
7、所需參數2:milliseconds可選。執行或調用 code/function 需要等待的時間,以毫秒計。默認為 0。
8、所需參數3:param1, param2, ...,可選。 傳給執行函數的其他參數(IE9 及其更早版本不支持該參數)。
9、返回值:返回一個 ID(數字),可以將這個ID傳遞給 clearTimeout() 來取消執行。
10、實例:var myWindow=window.open("","","width=200,height=100");myWindow.document.write("<p>這是一個新窗口'</p>");setTimeout(function(){ myWindow.close() }, 3000);
⑶ js如何讓方法在延遲兩秒後執行
setTimeout("方法()",2000);
fight:function(e){
that=this;
that.setData({
buttondisabled:true,
loading:true
});//<--這里是分號不是逗號
setTimeout(function(){
that.setData({
buttondisplay:'none',
playerdisplay:'block'
})//這里的錯誤不太好描內述,自己看了容
},9000);
}
⑸ js如何延時執行下一條語句
javascript提供了setTimeout() 方法用於在指定的毫秒數後調用函數或計算表達式,因此延遲1秒後執行一個函數可以如下代碼實現:
setTimeout("fun()",1000);//fun()是自定義函數
下面實例演示:打開頁面後倒計時3秒,然後彈出對話框
1、HTML結構
<divid="test">3</div>
2、javascript代碼
functionfun(n){
if(n>0){
n--;
document.getElementById("test").innerHTML=n;
setTimeout("fun("+n+")",1000)
}
else
alert("時間到!!");
}
window.onload=function(){
setTimeout("fun(3)",1000)
}
3、效果演示
⑹ 如何在Javascript中將一個函數延遲一秒後執行
javascript提供了setTimeout() 方法用於在指定的毫秒數後調用函數或計算表達式,因此延遲版1秒後執行一個權函數可以如下代碼實現:
setTimeout("fun()",1000);//fun()是自定義函數
下面實例演示:打開頁面後倒計時3秒,然後彈出對話框
1、HTML結構
<divid="test">3</div>
2、javascript代碼
functionfun(n){
if(n>0){
n--;
document.getElementById("test").innerHTML=n;
setTimeout("fun("+n+")",1000)
}
else
alert("時間到!!");
}
window.onload=function(){
setTimeout("fun(3)",1000)
}
3、效果演示
⑺ js 的延遲跳轉要怎麼寫,比如延遲執行一個函數
function 函數名()
{
邏輯......
}
setTimeout("函數名",3000); //3秒後執行"函數名"
⑻ 如何用javascript設置延時執行
二、 的計時事件的函數
setTimeout() - 在指定時間後執行代碼
clearTimeout() - 取消 setTimeout()注意:setTimeout() 和 clearTimeout() 都是HTML DOM 的 Window 對象的函數。
三、setTimeout詳解
var t=setTimeout("javascript 語句",時間參數)
註:時間參數單位為毫秒
示例:var t=setTimeout("alert('3 seconds!')",3000)
如果js語句帶變數,則必須用+號將變數連接起來,如:
var t=setTimeout("document.getElementById("+menuid+").style.display='none'",3000)
四、clearTimeout詳解
語法:clearTimeout(setTimeout的變數名)
示例:clearTimeout(t) //其中t為前面設置的setTimeout的變數
使用clearTimeout可以隨時停止計時。
五、應用技巧
建議將setTimeout單獨設置為一個函數。如:
function delayRun(code,time) {
var t=setTimeout(code,time);}這樣,在需要讓某段代碼延時執行的時候,只需在這段代碼前加入這個函數就可以了。如:
onmouseover=delayRun("setTab(0,0)",500)
其中setTab是一個自定義的函數。如果以後不想讓setTab延時執行,則去掉語句中的delayRun相關的代碼即可,改為:onmouseover=setTab(0,0) 就可以了。
這種寫法避免每一個需要延時的地方都寫一段setTimeout的代碼,只需要直接調用就可以了,很方便。也節省了代碼的量。
⑼ js中執行自定義函數且傳參數
這么高的分這么簡來單的問自題都沒人回答!
你的問題不是出在這里吧
你的IMG_up(sender)這個參數sender是幹啥用的
經測試,以下代碼通過:
<script>
function IMGups(src){document.getElementById('IMGup').src=src;}
function IMG_up(sender){
//執行代碼,並在這段代碼中獲得一個圖片地址
var src="sss.jpg";//sss.jpg是變數,不一定是sss.jpg
IMGups(src);// 現在我要將原圖改變為這個圖片,但是這樣運行不行的,而IMGups('src'); //這樣傳的確實 src 這個文本,不是得到的圖片的只,請問如何解決呢。
}
</script>
<img src="aaa.jpg" id="IMGup"/>
<a href="javascript:void(0);" onclick=IMG_up("abcdefg");>看看</a>
以上寫的還不規范
<a href="javascript:void(0);" onclick="IMG_up('abcdefg');">看看</a>
這樣是規范寫法
⑽ 怎麼讓html里的js腳本延遲5秒運行
通過setTimeout函數調用。如下:
setTimeout( function(){
//add your code
}, 5 * 1000 );//延遲5000毫米
setTimeout() 的第一個參數是含有 JavaScript 語句的字元串。這專個語句可能諸如 "alert('5 seconds!屬')",或者對函數的調用,諸如 alertMsg()"。
第二個參數指示從當前起多少毫秒後執行第一個參數。
延遲運行,setTimeout函數用法的具體事例:
<script language="javascript">
function test(obj)
{
alert(obj);
setTimeout("test()",1000);
}
</script>
<input id="testButton" type="button" onclick="test(this)">
setTimeout里的test()沒帶參數,第一次顯示[object],1000毫秒之後顯示undefined,變數尚未賦值,也就是說用此方式可以實現帶參數的方法循環,但是參數被銷毀。
其實這很簡單就可以實現,不必寫那麼長的代碼來實現。
網路-setTimeout