ngAnimate CSS动画不适用于ng-show和ng-hide

里昂·加班

演示:http : //plnkr.co/edit/cPDUWO?p=preview

我在页面上显示了2个选中的复选框和2个小部件。单击复选框将使用ng-showng-hide隐藏和显示相应的小部件。现在,我也想有一个基本的fadeInfadeOut,但至今没有运气:(,显示/隐藏,没有任何的动画渐变的小工具。你可以看到我要去哪里错了吗?

控制器

animateApp.controller('mainController', function($scope) {
    $scope.pageClass = 'page-home';
    $scope.widget_manage_quotes = true;
    $scope.widget_manage_customer = true;
});

的CSS

.reveal-animation.ng-enter {
    -webkit-animation: enter_sequence 1s linear; /* Safari/Chrome */
    animation: enter_sequence 1s linear; /* IE10+ and Future Browsers */
}

.reveal-animation.ng-leave {
    -webkit-animation: leave_sequence 1s linear; /* Safari/Chrome */
    animation: leave_sequence 1s linear; /* IE10+ and Future Browsers */
}

@-webkit-keyframes enter_sequence {
    0% { opacity:0; }
    100% { opacity:1; }
}

@keyframes enter_sequence {
    0% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes leave_sequence {
    0% { opacity:1; }
    100% { opacity:0; }
}

@keyframes leave_sequence {
    0% { opacity:1; }
    100% { opacity:0; }
}

的HTML

<ul>
    <li>
        <input
            ng-click="widget_manage_quotes = !widget_manage_quotes"
            type="checkbox" 
            name="w_manage_quotes"
            id="w_manage_quotes" 
            class="css-checkbox"
            checked />

        <label for="w_manage_quotes" class="css-label radGroupWidgetOptions">Toggle Widget 1</label>
    </li>
    <li>
        <input
            ng-click="widget_manage_customer = !widget_manage_customer"
            type="checkbox" 
            name="w_manage_customers"
            id="w_manage_customers" 
            class="css-checkbox"
            checked />

        <label for="w_manage_customers" class="css-label radGroupWidgetOptions">Toggle Widget 2</label>
    </li>
  </ul>

  <div ng-show="widget_manage_quotes" class="manage_content dash_widget reveal-anim   ation">
    <div class="widget_box box1">
      <h1>Widget 1!</h1>
    </div>
  </div>

  <div ng-show="widget_manage_customer" class="manage_content dash_widget reveal-animation">
    <div class="widget_box box2">
      <h1>Widget 2!</h1>
    </div>
  </div>
dfsq

看起来正确的样式应该包括.ng-hide-add.ng-hide-remove

.reveal-animation.ng-hide.ng-hide-add-active {
    display: block !important;
}
.reveal-animation.ng-hide-remove {
    -webkit-animation: enter_sequence 1s linear; /* Safari/Chrome */
    animation: enter_sequence 1s linear; /* IE10+ and Future Browsers */
}
.reveal-animation.ng-hide-add {
    -webkit-animation: leave_sequence 1s linear; /* Safari/Chrome */
    animation: leave_sequence 1s linear; /* IE10+ and Future Browsers */
}

我还必须添加样式,.ng-hide.ng-hide-add-active以防止ng-hide在动画过程中立即隐藏元素。

演示:http//plnkr.co/edit/HsyRYLTwcsvP9pok8BV6?p = preview

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS ngAnimate 适用于 ng-leave 但不适用于 ng-enter

来自分类Dev

ng-show / ng-hide / ng-if如果不适用于Angular指令

来自分类Dev

ng-hide / ng-show 不适用于使用 ng-click 调用的函数

来自分类Dev

ngAnimate不适用于Angular 1.2.16

来自分类Dev

jQuery Show Hide 不适用于 Internet Explorer

来自分类Dev

AngularJS中的ng-hide和ng-show

来自分类Dev

ng-hide和ng-show无法正常工作

来自分类Dev

无法让ng-hide和ng-show正常工作

来自分类Dev

单张图例中的ng-hide和ng-show

来自分类Dev

ng-show和ng-hide不起作用

来自分类Dev

hide()和show()选择选项不适用于Chrome

来自分类Dev

CSS过渡不适用于ng-class

来自分类Dev

我需要NG-IF / NG-SWITCH还是NG-SHOW和NG-HIDE?

来自分类Dev

在没有ngAnimate的情况下使用ng-show制作动画

来自分类Dev

用于平滑排序ng-repeat的ngAnimate示例?

来自分类Dev

ng-show不适用于div上的类

来自分类Dev

AngularJS ng-show不适用于Viewbag

来自分类Dev

ng-show不适用于div上的类

来自分类Dev

AngularJS ng-show不适用于Viewbag

来自分类Dev

ng-if不适用于getDay()

来自分类Dev

Ng样式不适用于背景

来自分类Dev

Angular验证消息不适用于ng-show和两个输入

来自分类Dev

ng-click不适用于AngularJS和dataTables

来自分类Dev

ng-show不适用于UnderscoreJS的_.isNull,但适用于val === null

来自分类Dev

AngularJS ng-show / ng-hide

来自分类Dev

Jquery show hide 根本不适用于移动设备

来自分类Dev

在ng-repeat循环中具有ng-clikc功能的ng-show和ng-hide

来自分类Dev

ng-show和ng-hide在html5 / js chrome扩展程序中失败

来自分类Dev

为什么我从ng-show =“!emptyArray”和ng-hide =“ emptyArray”得到不同的结果?

Related 相关文章

热门标签

归档