【问题标题】:angularJs animate ng-repeat entranceangularJs 动画 ng-repeat 入口
【发布时间】:2015-07-14 11:15:44
【问题描述】:

我有这个简单的国家/地区列表,我试图让它们在入口处设置动画,但我似乎找不到阻止它工作的原因?

<ul>
    <li ng-repeat="country in countries" type="country" class="slide">
       <a ui-sref="state5"> {{country.name}}</a>
    </li>
</ul>

css 文件:

.slide.ng-enter {
    transition:0.5s linear all;
    transform:translateY(-100px);
}
.slide.ng-enter.ng-enter-active {
    transform:translateY(0);
}

animate.js 文件:

countryApp.animation('.slide', [
        function() {
            return {
                enter: function(element, doneFn) {
                    jQuery(element).slideIn(1000, doneFn);
                }
            }
        }]

有人可以为我澄清一下吗?谢谢

【问题讨论】:

  • 你在测试哪个浏览器??
  • @JqueryKing 我正在使用 chrome

标签: javascript css angularjs jquery-animate ng-repeat


【解决方案1】:

您的 css 样式仅适用于 Firefox。如果你想要 chrome 使用 -webkit 前缀

.slide.ng-enter {
    transition:0.5s linear all;
    transform:translateY(-100px);
    -webkit-transition:0.5s linear all;
    -webkit-transform:translateY(-100px);
}
.slide.ng-enter.ng-enter-active {
    transform:translateY(0);
    -webkit-transform:translateY(0);
}

【讨论】:

  • 谢谢。我已经使用了你的方法,但我仍然遇到问题。调用动画的方式可能有问题吗?
  • @tryingtolearn - 我真的不知道你又遇到了什么问题。如果您从我的回答中得到一些想法,则意味着您可以将其标记为接受并投票。基本上我是 jquery 人,我也是 Angular 的新手,感谢您的理解
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 2017-02-02
相关资源
最近更新 更多