angularjs - ng-animate 没有按预期工作

标签 angularjs css

我正在尝试制作将新列表项插入列表的过程的动画。

按照 http://www.nganimate.org/ 中的说明进行操作

第一步:我建立一个基类

.animate-enter {
  -webkit-transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
    transition:  400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
      opacity: 0;   
}

第二步:为最终状态建立一个类

.animate-enter.animate-enter-active {
    opacity: 1;
}

但是,这似乎没有任何动画效果。

请戳这里:

http://plnkr.co/edit/lpMdhRpQjf5QlNtfb5dn?p=preview

最佳答案

问题是 ng-animate 内置于 1.1.5 中,但不是您使用的版本,即 1.3。如果您使用此版本使用脚本标记(例如 //code.angularjs.org/X.Y.Z/angular-animate.js),则必须下载或引用 ngAnimate 作为单独的模块. See Here

但是here's一个使用 angular 1.1.5 的代码的 plunker,我添加了一个搜索过滤器以更好地显示动画。我相信您在定义动画类后也缺少一个括号。

此外,您在 transition 中有不透明度,函数之前的 css 中没有前缀,函数之后的 all 也没有。但这似乎是一个错字:

.animate-enter {
  -webkit-transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) opacity ;
  -moz-transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) opacity ;
  -ms-transition 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) opacity ;
  -o-transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) opacity ;
  transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) opacity ;
    opacity: 0;
}

关于angularjs - ng-animate 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30811718/

相关文章:

html - 如何在两个水平 DIV 中拆分屏幕,这两个 DIV 都有自己的滚动条? (给出的示例链接)

html - css:在 anchor 标记上添加背景图像 url

html - Flexbox:保持元素左右

javascript - 如何测试调用 AJAX 函数而不使用 jasmine 触发它的函数?

javascript - 为什么我的 Angular.js $routeProvider 什么都不做?

javascript - AngularJS - 将字符串从模型注入(inject)到 HTML 标签名称

html - 为什么在 Safari 移动设备上使用 flexbox 的图像位置会损坏?

ruby-on-rails - 使用 AngularJS 下载 PDF

javascript - 用即时图标替换使用 angularjs 生成的 html 表中的文本

css - 在 Chrome 中刷新后网站未加载 CSS