【问题标题】:AngularJS ngAnimate get div to slide in from top of div, not top of pageAngularJS ngAnimate 让 div 从 div 顶部滑入,而不是从页面顶部滑入
【发布时间】:2014-03-27 18:24:56
【问题描述】:

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

控制器:

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;
}

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢!只需使用 overflow: hidden 将其包装在一个 div 中即可获得我想要的效果。
    • 你能给出完整的答案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    相关资源
    最近更新 更多