2011-10-26 102 views
3

我得到一個點擊多數民衆贊成在一個div上觸發slideDown()。我的想法是,在div展開後,我根據展開的div設置另一個div的高度。問題在於它需要高度並在其他div完全滑動之前設置它,因爲它需要在滑出之前獲取div的高度。設置元素滑動後的高度()

有沒有辦法暫停一切,直到slideDown()完成?

$div.slideDown(); 

//sets the height of the Container 
$outer_container.css("height", $inner_container.outerHeight()); 

回答

3

使用callback function,只運行一次的動畫完成:

$div.slideDown(400, function() { 
    //sets the height of the Container 
    $outer_container.css("height", $inner_container.outerHeight()); 
}); 

或者,使用稍微更緊湊apprach:

$div.slideDown(400, function() { 
    $outer_container.height($inner_container.outerHeight()); 
}); 
相關問題