2013-12-11 8 views
6

Angular JS 1.2を使用して高さアニメーションを作成しようとしています。キービットがここにこのCSSされた状態でAngularJS 1.2 ng-show height animation

http://plnkr.co/edit/YVtnXgjO3Evb6tz5DJOp?p=preview

:私は、アイテムを閉じるために働いてアニメーションを持ってここにplunkerを持って

.accordion-body { 
    height: 100px; 
    -webkit-transition: 0.5s linear all; 
    transition: 0.5s linear all; 
} 
.accordion-body.ng-hide-add, 
.animate-show.ng-hide-remove { 
    display: block !important; 
} 

.accordion-body.ng-hide-add{ 
} 

.accordion-body.ng-hide-remove{ 
} 
.accordion-body.ng-hide { 
    height:0; 
} 

しかし、私はどのように把握することはできませんそれが開けての項目のために働くようにする。私は明らかに何かをしているbraindead - 私は何が欠けているのですか?

答えて

10

は、以下のCSSでの作業、それを手に入れた:

.accordion-body { 
    height: 100px; 
    -webkit-transition: 0.5s linear all; 
    transition: 0.5s linear all; 
} 
.accordion-body.ng-hide-add, 
.accordion-body.ng-hide-remove { 
    display: block !important; 
    height: 0px; 
} 

.accordion-body.ng-hide-remove.ng-hide-remove-active { 
    height: 100px; 
} 
.accordion-body.ng-hide-add{ 
    height: 100px; 
} 
.accordion-body.ng-hide-add.ng-hide-add-active { 
    height: 0; 
} 

あなたは、クラス名がすべてで台無し。

+0

ありがとうございます!あなたが高さを知らない場合、どのようにそれを行うための任意の提案?私は、行の高さをアニメーション化するプロパティとして使用していますが、ちょっと変わっています。高さを "auto"に設定すると、それは閉じたときに機能しますが、開きません。 http://plnkr.co/edit/WYYFLff8Bvrf7sRuKfSK?p=previewを参照してください。 –

+0

scrollheightというjavascriptの値を調べてみてください。ちょうど表示されているものの代わりに、div /要素の高さ全体を取得する必要があります。あなたは、あなたのためにもっと仕事であるcssではなく、角度のある動的な高さを世話していたでしょう。 – Vinny

+0

すべてのブラウザサポートのコードを追加できますか? – vlio20