簡體   English   中英

填充時的jQuery動畫div

[英]jQuery animate div when filled

這是我所擁有的非常簡單的示例: http : //jsfiddle.net/MxKLU/

單擊space-onespace-two的鏈接,div space的內容將更改。 當內容變得比其前任更大或更小時,這將導致在紅色背景下看到震顫。 我正在尋找一種動畫div space的高度的方法,以免發生這種震顫。 任何幫助將不勝感激。

希望對您有幫助。

$('a[id^="space"]').click(function(){
      $('div#space div').hide();
      $('#space, #'+$(this).text()).slideDown();
 });

演示: http//jsfiddle.net/MxKLU/2/

我的主張: http : //jsfiddle.net/dxvEr/3/

它不需要在過程的中間將高度更改為0。

我添加了另一個div。 外層div有溢出:隱藏高度和靜態高度,因此不會對內容的變化做出反應,但是我們檢查內層div的高度,並使用動畫將外層div設置為相同的高度。

我會這樣

$("#space").css("height",$(".selected").height());

$('#space-one-appear').click(function(){
    $('#space-one').attr('class','selected');
    $('#space-two').attr('class','unselected');
    $("#space").animate({height:$(".selected").height()}, 500);
});

$('#space-two-appear').click(function(){
    $('#space-two').attr('class','selected');
    $('#space-one').attr('class','unselected');
    $("#space").animate({height:$(".selected").height()}, 500);
});

jsfiddle-> http://jsfiddle.net/MxKLU/5/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM