代码之家  ›  专栏  ›  技术社区  ›  adam0101

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

  •  2
  • adam0101  · 技术社区  · 12 年前

    我有一个显示和隐藏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;
    }
    
    1 回复  |  直到 12 年前
        1
  •  2
  •   pocesar    12 年前

    overflow: hidden; position: relative; ,并使用translate2d滑动内部div position: relative