AngularJS:为什么在 ng-hide/show 过渡期间未附加动画 类
AngularJS: Why are the animation classes not appended during ng-hide/show transition
我正在尝试做一些动画工作,但由于某些原因,在 ng-show / ng-hide 转换期间没有附加适当的 类。我附上了这个动画,表明它们没有被附加。我做错了什么?
我应该提到其他动画正在运行,例如附加到 ui-view
的动画。
CodePen 演示:
http://codepen.io/anon/pen/OyoyYX?editors=101
如果您使用的是 chrome,请查看调试器浏览器。您可以看到 enter/etc 类 没有被附加。
更新:
GitHub 上的这个案例似乎是相关的:
https://github.com/angular/angular.js/issues/12267
这是默认的 angular show/hide 行为。 ng-hide class 使用 display:none 来隐藏元素。但是 display:none 不能动画。只需使用 display:block 和 opacity:0 覆盖此功能即可制作动画。
看看我改的你的例子:
.ng-fluid{
transition:1s linear all;
opacity:1;
}
.ng-fluid.ng-hide{
opacity:0;
display:block;
}
.ng-hide-add, .ng-hide-remove{
position: absolute;
}
我正在尝试做一些动画工作,但由于某些原因,在 ng-show / ng-hide 转换期间没有附加适当的 类。我附上了这个动画,表明它们没有被附加。我做错了什么?
我应该提到其他动画正在运行,例如附加到 ui-view
的动画。
CodePen 演示: http://codepen.io/anon/pen/OyoyYX?editors=101
如果您使用的是 chrome,请查看调试器浏览器。您可以看到 enter/etc 类 没有被附加。
更新:
GitHub 上的这个案例似乎是相关的: https://github.com/angular/angular.js/issues/12267
这是默认的 angular show/hide 行为。 ng-hide class 使用 display:none 来隐藏元素。但是 display:none 不能动画。只需使用 display:block 和 opacity:0 覆盖此功能即可制作动画。 看看我改的你的例子:
.ng-fluid{
transition:1s linear all;
opacity:1;
}
.ng-fluid.ng-hide{
opacity:0;
display:block;
}
.ng-hide-add, .ng-hide-remove{
position: absolute;
}