css - ng-animate 在 iOS 上导致闪烁

标签 css angularjs css-animations ng-animate

我正在尝试使用 ng-animate 将侧边导航菜单滑入和滑出。它运行良好,除了菜单在滑入之前在其最终状态下会出现初始闪烁。这是 CSS:

&.ng-enter,
&.ng-leave-active {
  @include translate(-100%, 0)
}

&.ng-enter-active {
  @include translate(0, 0);
}

最佳答案

我以前遇到过这个问题,我的诀窍是添加

-webkit-backface-visibility: hidden;

我也通过添加

取得了成功
-webkit-transform:translate3d(0,0,0);

还有

-webkit-transform-style: preserve-3d;

对于类似的东西。

因此您可以像这样测试一个或所有 3 个:

.myAnimElement {
    -webkit-backface-visibility: hidden;
    -webkit-transform:translate3d(0,0,0);
    -webkit-transform-style: preserve-3d;
}

(一定要把不用的拿掉)希望这些对你有帮助!

编辑:谷歌搜索显示其他人发现这是解决方法

 -webkit-perspective: 1000;
 -webkit-backface-visibility: hidden;

所以如果前面的答案不起作用,您也可以试试这个。

关于css - ng-animate 在 iOS 上导致闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32893495/

相关文章:

css - 带有视差的 bootstrap 3.1.1 中背景 img 的问题

html - Bootstrap 3 导航栏居中菜单

javascript - 带有 ngHide 的 ngAnimate 无法添加 'ng-hide-animate' Hook 类

CSS 强制动画在单击、事件或焦点时完全完成?

javascript - JS/CSS 幻灯片无法按预期工作

javascript - 垂直对齐动态创建的按钮

html - 悬停和焦点不起作用

html - 如何直接将 HTML/CSS 动画保存为视频文件(AVI)?

javascript - 限制给定 NodeJS 路由的某些 AngularJS 路由

javascript - $routeParams 在 $locationChangeSuccess 上为空