【A】【一】用angular 和 ionic 实现下拉列表动画,效果大致如下:
【A】【二】 引入 angular-animate.min.js
【A】【三】 HTML 中 (通过 ng-if 定义展示或隐藏)
<div class="dropdownBox" ng-if="isIn" ng-click="showDropdown()">
<div class="dropdownList">
<div class="dropdown__item" ng-click='filtered()'>所有任务</div>
<div class="dropdown__item" ng-click='filtered("{
{one}}")' ng-repeat='one in titleArr'>{
{one}}</div>
</div>
</div>
【A】【四】控制器 showDropdown 方法中控制 isIn 变量切换 true 和 false
【A】【五】CSS 样式文件中
.dropdownList {
width: 100%;
position: absolute;
top: 0;
left: 0;
transition: 0.5s;
transform: translateY(0);
-webkit-transform: translateY(0);
}
/*ngAnimate CSS3 的方式(1):*/
/*支持的指令ng-if,ng-view,ng-repeat,ng-include,ng-swtich */
.dropdownBox.ng-enter{
background-color: rgba(0, 0, 0, 0);
}
.dropdownBox.ng-enter-active {
background-color: rgba(0, 0, 0, 0.5);
}
.dropdownBox.ng-leave {
background-color: rgba(0, 0, 0, 0.5);
}
.dropdownBox.ng-leave-active {
background-color: rgba(0, 0, 0, 0);
}
.dropdownBox.ng-enter .dropdownList{
transform: