AngularJS ngAnimate让div从div顶部滑入,而不是页面顶部

标签 angularjs ng-animate angular-strap animate.css ng-show

我有一个显示和隐藏 div 的按钮。我只是希望 div 从 div 顶部滑入和滑出,而不是从页面顶部滑入和滑出。我该怎么做?

Controller :

app.controller('myController', ['$scope', function ($scope) {
    $scope.showDiv = true;
}]);

查看:

<div ui-view>
    <button ng-click="showDiv = !showDiv">Toggle</button><br />
    <div ng-show="showDiv" style="border: solid 1px red">
        <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    </div>
</div>

CSS:

.ng-hide-remove {
    -webkit-animation: slideInDown 0.5s;
    -moz-animation: slideInDown 0.5s;
    -ms-animation: slideInDown 0.5s;
    animation: slideInDown 0.5s;
}

.ng-hide-add {
    -webkit-animation: slideOutUp 1s;
    -moz-animation: slideOutUp 1s;
    -ms-animation: slideOutUp 1s;
    animation: slideOutUp 1s;
    display: block !important;
}

最佳答案

使用 overflow:hidden; 将你的 div 包裹在另一个 div 中。 position:relative;,并使用translate2d以position:relative滑动内部div。

关于AngularJS ngAnimate让div从div顶部滑入,而不是页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22696121/

相关文章:

javascript - ng-if 初始动画不适用于自定义指令

javascript - 如何连接 Angular Strap 模态显示事件

javascript - Angular 更新 $scope 变量在循环内

angularjs - ng-list 中 contenteditable 项的两种方式绑定(bind)

angularjs - Angular ng-animate 1.3.* 导致 ng-class inside 指令出现意外行为

javascript - bs-tooltip 限制双向数据绑定(bind)

javascript - ng-repeat 没有父容器

javascript - 使用 AngularJS 获取没有 id 或 class 属性的子元素

javascript - 仅在 AngularJS 中禁用左键单击焦点事件