0
我正在研究一個簡單的jQuery動畫,其中我定義了兩個函數runit();和runit2()。javascript/jquery函數只能在前一個執行完畢後才能運行
我需要的是隻有在runit()完成執行後才執行runit2(),但問題似乎是同時執行。
我是其中一個粗略的小提琴這裏:http://jsfiddle.net/5444s/
誰能幫助請?
我正在研究一個簡單的jQuery動畫,其中我定義了兩個函數runit();和runit2()。javascript/jquery函數只能在前一個執行完畢後才能運行
我需要的是隻有在runit()完成執行後才執行runit2(),但問題似乎是同時執行。
我是其中一個粗略的小提琴這裏:http://jsfiddle.net/5444s/
誰能幫助請?
您可以將您的runit2()
呼叫撥入item2.fadeOut()
回撥函數。作爲item2.fadeOut
叫你runit()
函數結束時,runit2()
會後runit();
執行通過替換您runit()
功能:
function runit(){
var b = fixit("container3");
item1.myFunction();
item1.animate({left:"-="+b+"px",top:"-=140px"},"fast");
item2.fadeOut(500,function(){
$(this).css('zIndex','-1');
runit2();
});
}
由於有很多....它的工作 – manoj
但一直在尋找一些解釋爲什麼它沒有奏效,任何線索?還有更好的方法來實現這一目標嗎? – manoj
在jsfiddle中發佈的代碼中,並沒有考慮'setTimeout'函數的語法,請嘗試'setTimeout(function(){runit2();},3000);'或'setTimeout(「runit2」,3000); ()函數的執行超過'3000ms','runit()'後不會執行'runit2()', – jbrtrnd