使用 ng-class 应用 CSS 动画在 IE 中不工作

Applying CSS animation using ng-class not working in IE

我有一些 AngularJS 的基本经验,但我是 CCS 动画的绝对初学者。 话虽如此,我正在尝试将这些东西拼凑在一起:

在 Chrome 和 Firefox 中一切正常。 但是,在 IE11 中,我得到了这种特殊行为:

慢闪和快闪不能直接切换,我得先过一遍"none",然后才能应用"slow"或"fast"。

这是一个 Plnkr:http://plnkr.co/edit/16aQRENmVj3wdpv9BQiE?p=preview

现在我有点困惑我的错误在哪里... CSS 或 Angular 相关?

我阅读了有关媒体查询和 IE 的内容,但我没有使用它。 我不确定我是否需要为此使用 ngAnimate...但对于这样一个简单的用例可能不需要。

非常感谢您指导我正确的方向或更新 plunkr!

好吧,我找到了解决这个问题的方法,但我不知道这是否是 IE 错误的解决方法,或者是否真的必须这样做。

事实是: 当我使用 两个单独的 @keyframes 定义时 (一种用于慢速闪烁,一种用于快速闪烁),在所有 3 种经过测试的浏览器中一切正常。

这是更新后 CSS 的 Plunker:http://plnkr.co/edit/PQ2iiusXGdLwcCrJfF1T?p=preview

我仍然不是 CSS 大师,但对我来说,将相同的 @keyframes 定义两次只是使用不同的名称是没有意义的。但是,当引用具有不同动画持续时间的 @keyframes 时,真正的区别会在稍后出现。

如果您对此了解更多,请发表评论。谢谢!