可以有人建议怎么做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