我在做一個(gè)demo的時(shí)候發(fā)現(xiàn)的垒探,之前可能遇到過(guò)到時(shí)沒(méi)有記住徙鱼,也沒(méi)有寫(xiě)下原因复濒。
setInterval() 方法可按照指定的周期(以毫秒計(jì))來(lái)調(diào)用函數(shù)或計(jì)算表達(dá)式府喳。
以下是我的demo片段蒲肋。
js代碼:
function arrow(){
$(".arrow-box .arrow1").animate({top:'-20px'},2000,function () {
$(".arrow-box .arrow1").css({'top':'100%'})
})
$(".arrow-box .arrow2").animate({top:'100%'},2000,function () {
$(".arrow-box .arrow2").css({'top':'-20px'})
})
}
setInterval(arrow(),2000)
當(dāng)執(zhí)行setInterval(arrow(),2000)這條代碼的時(shí)候,會(huì)發(fā)現(xiàn)arrow()這個(gè)函數(shù)只執(zhí)行一次钝满,這個(gè)是什么原因兜粘?
原因在于arrow()這里……
arrow()這是一個(gè)函數(shù)調(diào)用,函數(shù)調(diào)用就會(huì)有返回值舱沧,而arrow()沒(méi)有返回值妹沙,所以這里的arrow()是一個(gè)undefined,自然你想要的循環(huán)執(zhí)行arrow()這個(gè)函數(shù)就不會(huì)發(fā)生熟吏。
更改為:
setInterval(arrow,2000)
這樣就可以運(yùn)行了距糖。
另外玄窝, setInterval(這兒是一個(gè)函數(shù),不能只是語(yǔ)句,2000)
————————————————
版權(quán)聲明:本文為CSDN博主「Mosowe」的原創(chuàng)文章悍引,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議恩脂,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/skyblacktoday/article/details/79374613