をクリックしてみてください同じDOM要素になり、間違いないはずです。幅や高さをアニメートすると、再ペイント/リフローが発生し、パフォーマンスが大幅に低下します。
ng-animate
(https://docs.angularjs.org/api/ngAnimate)をクリックすると、クリックされたオブジェクトの関連情報が入力される単一の詳細要素が使用できます。このような
何か:
HTML
<div class="item" ng-repeat="el in elems track by $index" ng-click="getDetails(el)">
<div>Summary</div>
</div>
<div class="details" ng-if="showDetails">
<div>Details for {{currentItem}}</div>
</div>
CSS
.details {
position: fixed;
width: 100%;
transition: all 1s ease-out;
}
.details.ng-enter,
.details.ng-leave-active {
opacity: 0;
transform: scale(0.8);
}
.details.ng-enter-active,
.details.ng-leave {
opacity: 1;
transform: scale(1);
}
のでgetDetails()
その後、あなたは閉じるボタンを持っている可能性が$scope.showDetails = true;
を設定し、$scope.currentItem = el;
を設定するような何かをするだろうそれらをリセットするtw oスコープ変数と詳細要素を破棄します。
希望に役立ちます!
詳細ビューは、トランジションではなくポップアップ/ダイアログになることがありますか?選択した要素からダイアログに戻って、元の状態に戻ります。 –
実際には可能です。しかし、私はまた、それらのアニメーションの背後にある仕組みを理解し、どのように正しく考えるべきかを理解できるようにしたいと考えています。その限界を理解する。 – epeleg