javascript - 为什么我的 ng-class 会忽略动画?

标签 javascript jquery css angularjs animation

由于某种原因,动画被忽略,只显示彩色图标。

    <div class="change-container" >
        <i data-ng-class="{color: 'green'}"></i>
    </div>

.change-container {
    display: inline-block;
    padding: 0 15px 0 15px;
    height: 100px;
    text-align: center;
    -moz-animation: change-widget-fade-in 0.7s ease-in 1;
    -o-animation: change-widget-fade-in 0.7s ease-in 1;
    -webkit-animation: change-widget-fade-in 0.7s ease-in 1;
}

最佳答案

您缺少 ng-class 的语法。不能使用 ng-class 直接添加样式。 ng-class 的正确语法是

<ANY
  ng-class="expression">
...
</ANY>

Expression to eval. The result of the evaluation can be a string representing space delimited class names, an array, or a map of class names to boolean values. In the case of a map, the names of the properties whose values are truthy will be added as css classes to the element.

Documentation

在您的情况下,您首先需要在 css 中定义一个类,例如

.green-color {
  color: 'green'
}

然后你可以使用

添加这个类
<div class="change-container" >
    <i data-ng-class="{'green-color': true}"></i>
</div>

您可以使用 bool 表达式代替 true 以有条件地添加 green-color 类。

关于javascript - 为什么我的 ng-class 会忽略动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33890300/

相关文章:

javascript - HTML:选中复选框时使元素不可见

javascript - 当网站内容溢出时,无法向上滚动?

javascript - JavaScript 是否优化了多个纯过滤器/ map /等?

javascript - 为什么 prototype.js 会干扰不相关的 javascript 操作?

html - 如何在 <img> 标签上重叠 CSS 背景?

javascript - Node-Inspector 无法打开 chrome 浏览器并抛出错误 ENOENT

javascript - 这种导航叫什么?

javascript - jquery(或纯js)模拟按下回车键进行测试

css - 如果我指定了不受支持的媒体查询属性会怎样?

javascript - 使用 css javascript 添加幻灯片