2016-08-17 9 views
0

javascriptを使用して要素の高さを変更しています(CSSから0からautoに変更できませんでした)。アニメーション後の応答性の高い高さのコンテナ

/* Function to animate height: auto */ 
function autoHeightAnimate(element, time){ 
    var curHeight = element.height(), // Get Default Height 
     autoHeight = element.css('height', 'auto').height(); // Get Auto Height 
      element.height(curHeight); // Reset to Default Height 
      element.stop().animate({ height: autoHeight }, time); // Animate to Auto Height 
} 

私がChromeのウィンドウのサイズを変更した後、ラベルの1つをクリックした後にのみ変更されるため、要素の高さが自動的に変更されません。 DEMOはこちら。

何とかCSSで対応できますか?そして、私はブラウザウィンドウを拡大した後、javascript/jQueryを使ってそれをどうやって変更するのではないのですか?

+0

は、なぜあなたは一定の高さに、それを設定している、ちょうどauto''にそれを作ります「倒れている間。 – vivekkupadhyay

+0

@vivekkupadhyay私は何ですか?私は 'autoHeight = element.css( 'height'、 'auto')をタップします。 'それは自動になります。 –

答えて

0
あなたがサイズ変更機能から使用することができます。この例で

とリサイズはこのように起こったときの高さを設定します: `ゼロを拡大したときに

$(window).resize(function() { 
     autoHeightAnimate('',''); 
}); 
+0

うん、それは動作します。私はまだあなたがcss tranformでそれをすることができないのは馬鹿だと思っていますが、それは方法だと思います。ありがとうございました。 –

+0

あなたは歓迎されています、あなたの投票は正しい答えの一つを見るために他人に助けることができます –

関連する問題