2011-10-31 64 views
0

的最后,我有以下的jQuery代码jQuery的在做一些事情的开始和动画

 $("#classparent").click(function() { 
      $(".classsubitems").slideToggle('slow', function() { 
      }); 
     }); 

我需要让JQuery的运行一些代码,在开始和动画结束。

这可能吗?

谢谢

回答

6

够简单。

$("#classparent").click(function() {   
    // before start of animation code here 
    $(".classsubitems").slideToggle('slow', function() { 
     // end of animation code here in the callback 
    }); 
}); 
4

的slideToggle有一个回调函数(它看起来像你已经提供的?)

http://api.jquery.com/slideToggle/

的代码,以动画之前执行:在easies方式这是否只是在$(".classsubitems")之前调用它。

6

您希望在动画之前执行的代码可以放在slideToggle方法之前。你想在动画之后执行的代码可以放在回调函数中。

1

SlideToggle在开始时没有回调方法调用,但在完成时可能会发生。

$("#classparent").click(function() { 
      //Code to call before animation starts 
      $(".classsubitems").slideToggle('slow', function() {  
       //code to execute after the animation finish. 
     });   }); 
相关问题