具有ng-animate的Ng-view似乎没有动画

时间:2013-07-20 18:07:15

标签: angularjs css-transitions ng-animate

我有一个带有ng-view的div元素,效果非常好。我一直在尝试用CSS Transition做一个简单的幻灯片,看起来我的所有动画都没用,而且元素只是眨眼就出现/消失了。 试过AngularJS 1.1.4和1.1.5,它没有帮助。 任何想法?

以下是代码:

home.html的

    <div ng-view ng-animate="'animate'"></div>

animations.css

.animate-enter, .animate-leave {
  -webkit-transition:all 2s ease;
  -moz-transition:all 2s ease;
  -o-transition:all 2s ease;
  transition:all 2s ease;
}

.animate-enter {
    left: -100%;
}

.animate-enter.animate-enter-active {
    left: 0;
}

.animate-leave {
    left: 0;
}

.animate-leave.animate-leave-active {
    left: 100%;
}

3 个答案:

答案 0 :(得分:1)

您需要添加一个位置:relative或position:绝对位置或偶数位置:固定为.animate-enter,.animate-leave css块。

我设置了一个plunker来在ng-view http://plnkr.co/edit/eT2RyZm5bBjlLTOnAO8R?p=preview

上演示这个

答案 1 :(得分:0)

您是否尝试过像这样更改home.html(ng-view标签)?

<div ng-view ng-animate="{enter: 'animate-enter', leave: 'animate-leave'}"></div>

答案 2 :(得分:0)

很抱歉给大家带来麻烦,再次感谢你的帮助。

这是我从其他人编辑的代码,当我更新本地angular.js文件以获取最新的不稳定版本时,我最终发现home.html获取了在线文件(已链接到稳定版本) )而不是当地人。

这几乎解决了这个问题:}