2011-10-31 63 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. 
     });   }); 
相關問題