2

我有一个显示和隐藏 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;
}
4

1 回答 1

2

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

于 2014-03-27T18:37:30.430 回答