ajax是異步執(zhí)行的,比如:
成都創(chuàng)新互聯(lián)公司公司2013年成立,先為當(dāng)陽等服務(wù)建站,當(dāng)陽等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為當(dāng)陽企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
function test(){
alert("aaa");
$.post(url, params, function(){
alert("bbb");
});
alert(ccc);
}
執(zhí)行這個方法的時候,aaa會先彈出來,下面彈出bbb還是ccc就不一定了,因為中間是ajax異步
加個全局變量記錄當(dāng)前步驟,然后根據(jù)變量值調(diào)用
var step =1;
$(document).ready(function(){
$("#kuang").click(function(){
if(step==1){
.......
}else if(){
}
....
});
});
【補(bǔ)充】:
scripts,這是一個數(shù)組,包含兩個script標(biāo)簽:
[script
src="./service.ashx?file=js/jquery-ui.jsdelay=2000"
type="text/javascript"/script
,
scriptalert(typeof(jQuery.ui));/script]
evalScript,這是一個函數(shù),通過jQuery.each函數(shù)來調(diào)用
你好??!
當(dāng)以回調(diào)的形式應(yīng)用動畫方式時,動畫是按照回調(diào)順序發(fā)生的。
可以寫個函數(shù),來實現(xiàn)這個功能···
$(document).ready(function?()?{
//obj為執(zhí)行動畫的元素,opt為執(zhí)行的動畫,time為時間
function?yourAnimate(obj,opt,time){
obj.animate(opt,time?||?"normal",function(){
//在動畫的回調(diào)函數(shù)中判斷是否存在下一個元素,有則繼續(xù)執(zhí)行動畫
if(obj.next().length){
yourAnimate(obj.next(),opt,time);
}
});
}
//調(diào)用:?只要在img的第一個元素上執(zhí)行就好了
yourAnimate($("#pic?img:eq(0)"),?{left:'-400px'},?3000);
});
上面的方法,可以實現(xiàn)你想要的順序執(zhí)行動畫的功能,但是沒有考慮,當(dāng)元素中的動畫有不同變化的情況(可以自己擴(kuò)展一下)。
最后說一下,例子中的動畫順序執(zhí)行是在一個元素上編寫多個 animate() 調(diào)用,jQuery 會創(chuàng)建包含這些方法調(diào)用的“內(nèi)部”隊列。
希望對你有幫助?。?/p>
新聞標(biāo)題:jquery的執(zhí)行順序,js按順序執(zhí)行
文章轉(zhuǎn)載:http://weahome.cn/article/dschoec.html