我在做一个demo的时候发现的,之前可能遇到过到时没有记住,也没有写下原因。
以下是我的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)
当执行setInterval(arrow(),2000)这条代码的时候,会发现arrow()这个函数只执行一次,这个是什么原因?
原因在于arrow()这里……
更改为:
setInterval(arrow,2000)
这样就可以运行了。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205495.html原文链接:https://javaforall.net
