callback

如果想在动画的最后一步切换css样式(background:blue)如果按照通常处理,相关代码如下:


1
2
3
4
5
 $("#cube").click(function(){
 $(this).animate({left:"100px",height:"100px",opacity:"1"},500)
  .animate({top:"40px",width:"100px"},500)
  .css("border","5px solid blue")  //加一个边框
  })

但是他会在动画开始的时候就执行css的那个border。效果如下:


callback





这时候需要使用callback。也就是Callback 函数在当前动画 100% 完成之后执行。

$("#cube").click(function(){
 $(this).animate({left:"100px",height:"100px",opacity:"1"},500)
  .animate({top:"40px",width:"100px"},500,function(){
  $(this).css("border","5px solid blue")
 })
})
callback