jquery在动画的开始和结束时做一些事情

时间:2011-10-31 13:42:21

标签: javascript jquery asp.net html client-side

我有以下JQuery代码

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

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

这可能吗?

谢谢

4 个答案:

答案 0 :(得分:6)

要在slideToggle方法之前放置的动画之前要执行的代码。您可以放置​​在回调函数中的动画之后要执行的代码。

答案 1 :(得分:6)

足够简单。

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

答案 2 :(得分:4)

SlideToggle有一个回调函数(看起来你已经提供了吗?)

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

对于在动画之前执行的代码:执行此操作的简单方法是在$(".classsubitems")行之前调用它。

答案 3 :(得分:1)

SlideToggle没有回调方法可以在开始时调用,但是在完成时可以。

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