2012-02-05 15 views

cevap

4

ama slideDown veya slideUp arasında geri arama işlevi, örneğin gibi: iki durumda da size aynı yüksekliğe 38 verecek

$('#content').slideDown('slow', function(){ 
     var height = $(this).height(); 
    }); 

Demo

Bildirim ove slideUp, iki işlevi , div, ancak yalnızca yükseklik özelliğini değiştirmeyin none'dan block'a kadar display proprty, böylece div #content'un height özelliği, daha önce olduğu kadar aşağı kaydırıldıktan sonra aynıdır.

+0

hey, bir yardım için teşekkürler, ancak 'slideup' işe yaramaz, değer sıfır olmalı, ama şimdi hala 36'lı – Giberno

+0

@Giberno, Bu benim yanıtımda gönderdiğim örnek sayfada çalışıyor. –

1

Bunun eski bir iş parçacığı olduğunu biliyorum, ancak önce bunu aradığımda ortaya çıktı, böylece başkalarının da buraya ineceğini farz ediyorum.

Geridönüşümü kullanmak, animasyon tamamlandıktan sonra değere ihtiyacım olursa ne yaparsam yaparım, ancak kullanımım sırasında, animasyondan önce yüksekliğe ihtiyacım vardı, böylece başka bir öğeyi aynı yüksekliğe genişletebilirim. JavaScript tek dişli olduğundan, göstermek/gizlemek

//Get height (start and end) 
var startHeight = $el.height(); 
$el.show(); 
var endHeight = $el.height(); 
$el.hide(); 

/**Do something useful with the height here**/ 
$el2.animate({height: endHeight}); 

//Slide the element down 
$el.slideDown(); 

hale asla: Bunun için, aşağıdaki yaptı.

İlgili konular