0
工作我使用角動畫顯示被點擊的button
時div
。角動畫與吳先生秀
這是button
其示出了div
:
<input type='button' value='+' ng-click=addRoom(x) ng-model="collapse">
這是div
當按下button
其被示出。
<div class="row coll" ng-show="collapse">
<div ng-repeat="data in room[x.room_type_id]">
Adult:<select ng-model="selAdultValue" ng-change="setAdultPrice(x)" >
<option ng-repeat="a in x.planNames">{{a}}</option>
</select>
</div>
<button class="btn pull-right" ng-class="{'btn-primary': book_status == 'AVAILABLE', 'btn-info disabled': book_status == 'NOT AVAILABLE'}" data-toggle="modal" data-target="#book_now" ng-click="afterTax()">Book Now</button>
</div>
這是工作正常,但div
被示出具有平滑過渡的瞬間來代替。
例子: Link
我已經包括angular
和angular-animate
腳本我HTML
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular-animate.js"></script>
和在我Module
var app = angular.module('myApp', ['ngAnimate']);
這裏的addRoomfunction
$scope.addRoom = function(x){
$scope.collapse = true;
}
這裏的CSS:
.coll{
transition: all linear 0.5s;
}
我在做什麼錯?
將高度添加到CSS: .coll {transition}:全部線性0.5s; height:100px; } –
@TekriwalD不工作。當我點擊按鈕時,div會顯示出來,而不是一個平滑而緩慢的轉換,它會像普通的ng-show和ng-hide一樣立即顯示。 – DragonBorn