可以有人建議怎麼做accordion
toggles
動畫,如果我點擊1st div,只有第一個面板會顯示? http://plnkr.co/edit/LdBVT0zbYdshITwr3qjh?p=preview角度手風琴:動畫切換
0
A
回答
1
<body ng-controller="Ctrl">
<div ng-repeat="item in items">
<div class="accordion" ng-click="show=show==true? false:true;">
{{item.id}}
</div>
<div class="repeated-item" ng-model="accordionContent" ng-show="show">
{{item.name}}
</div>
</div>
</body>
你不需要控制器用於此目的,它可以直接使用處理指令 Plunker Demo
0
而不是重新發明車輪,使用ui bootstrap的accordion指令。它有很多自定義選項。
angular.module('ui.bootstrap.demo', ['ngAnimate', 'ui.bootstrap']);
angular.module('ui.bootstrap.demo').controller('AccordionDemoCtrl', function($scope) {
$scope.oneAtATime = true;
$scope.isFirstOpen = true;
});
<link href="//netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-animate.js"></script>
<script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-1.3.3.js"></script>
<script src="example.js"></script>
<div ng-app="ui.bootstrap.demo" ng-controller="AccordionDemoCtrl">
<uib-accordion close-others="oneAtATime">
<uib-accordion-group heading="Static Header, initially expanded" is-open="isFirstOpen">
This content is straight in the template.
</uib-accordion-group>
<uib-accordion-group heading="Another Static Header">
This content is straight in the template.
</uib-accordion-group>
</uib-accordion>
</div>
+0
對不起,但我有太多與其他人相沖突的角色插件。所以我不能使用ui bootstrap。 – kipris
0
這裏是一個解決您的當你使用ng-repeat進行工作時,通常會遇到問題TE在類函數的arrray
[http://plnkr.co/edit/gBJPcFNIgUTWo5gdZzUb?p=preview`]的$索引值[1]
// JS
$scope.toggle = function($index) {
$scope.index = $index;
};
//,而在HTML簡單的切換CLASS
<div class="repeated-item" data-ng-class="{'open-accordion' : index === $index}" ng-model="accordionContent" >
相關問題
- 1. jquery切換手風琴
- 2. 純CSS手風琴切換
- 3. 切換手風琴班使用角度js
- 4. Javascript手風琴動畫
- 5. 手風琴動畫jquery
- 6. 手風琴角2
- 7. 角度手風琴沒有關閉
- 8. 簡單的jQuery手風琴切換
- 9. Bootstrap手風琴切換開關
- 10. Bootstrap手風琴切換邏輯
- 11. 如何使jQuery UI手風琴切換
- 12. jQuery手風琴菜單動畫擺動
- 13. ExtJS的:禁止手風琴動畫
- 14. 手風琴的自動寬度
- 15. Bootstrap Angular動態長度手風琴
- 16. 基於手風琴高度的動畫按鈕位置
- 17. 動畫手風琴高度不起作用
- 18. 手風琴內手風琴摺疊父母手風琴
- 19. Jquery手風琴高度:100%
- 20. jquery手風琴高度
- 21. Ext4.1手風琴佈局 - 手風琴項目的寬度不夠
- 22. 用jquery製作我自己的手風琴風格切換
- 23. 手風琴風格列表可正確切換
- 24. 用手風琴切換可點擊的元素風格
- 25. 手風琴創建手風琴
- 26. 手風琴中的jQuery UI手風琴
- 27. 動態手風琴摺疊
- 28. 浮動水平手風琴
- 29. jQuery移動手風琴
- 30. 滑動格(手風琴)
當您顯示第二個div時,您可以添加動畫嗎?試圖添加CSS,但它並沒有幫助我。 – kipris
感謝致謝+1 – etee
嘗試使用ngAnimate訪問此處:https://docs.angularjs.org/api/ngAnimate – etee