HTML和CSS:
<a href="#">link</a>
<img src="http://2.bp.blogspot.com/_OIHTbzY7a8I/TOaiTKLqszI/AAAAAAAAAHM/eb3iiOqxzKg/s640/Auto_Audi_Audi_concept_car_005130_.jpg" />
<div></div>
img { display: none; }
a { display: block; }
JS:
$("a").click(function(){
$.ajax({
url: "test.php",
contentType: "html",
beforeSend: function(){
$("img").fadeIn(600, function(){
$("div").append(" | beforeSend finished | ");
});
},
error: function(){
$("div").append(" | error | ");
}
});
return false
});
问题是,在
beforeSend
函数中的动画完成之前,error
函数就开始了。这里有一个可行的例子:http://jsfiddle.net/H4Jtk/2/
error
应该在beforeSend
完成后才开始工作。如何做到呢?我使用
beforeSend
函数在ajax开始时启动块的动画。我不能删除它。谢谢。
,然后在每个调用动画之前添加
animationCount++,然后在
animationComplete处理程序的开头添加
animationCount--; if(animationCount > 0) return`)。 - eyelidlessnessanimationComplete
事件,我只是选择了这个描述性名称。 - eyelidlessness