css - 如何为 Angular.js 显示/隐藏添加平滑过渡?

标签 css angularjs css-transitions

我想实现隐藏和显示 div 标签的平滑过渡,但找不到可以使用的好示例。
编辑:平滑过渡是指 div 会在 1-2 秒内崩溃,而不是立即崩溃。 演示: https://jsfiddle.net/p21jLfu4/

<div class="test" ng-show="IsVisible"></div>

最佳答案

这会起作用 - 我只使用 ng-class 来覆盖高度,最初高度为 0px,单击(切换)时更改为 50px。由于 css 转换,这件事工作顺利

<body>
  <script type="text/javascript">
    var app = angular.module('MyApp', [])
    app.controller('MyController', function($scope) {
      //This will hide the DIV by default.
      $scope.IsVisible = false;
      $scope.ShowHide = function() {
        //If DIV is visible it will be hidden and vice versa.
        $scope.IsVisible = !$scope.IsVisible;
      }
    });

  </script>
  <div ng-app="MyApp" ng-controller="MyController">
    <input type="button" value="SHOW/HIDE" ng-click="ShowHide()" />
    <br />
    <br />
    <div class="test" ng-class="{'divOpen': IsVisible}"></div>
  </div>
</body>

在你的CSS中

.test {
  background: red;
  width: 200px;
  height: 0px;
  margin-top: -18px;
    -webkit-transition: height 2s;-moz-transition: height 2s ease-in-out;-ms-transition: height 2s ease-in-out;
-o-transition: height 2s ease-in-out;transition: height 2s;
}


.divOpen{
  height: 50px;
}

关于css - 如何为 Angular.js 显示/隐藏添加平滑过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37605180/

相关文章:

javascript - 在特定时间段 CSS 或 Pure JS 后停止悬停

javascript - Angular ,验证单个输入(不在表单内)

javascript - 在 javascript Angularjs 中创建 HTML

javascript - 如何获得 CSS 转换以应用于 React 动态生成的样式?

javascript - 如何向此 javascript 函数添加转换

angularjs - 基本 Angular Material 布局/flex 示例不起作用

php - 无法将自定义输入添加到 3rd 方 symfony 包

JavaScript:复制到剪贴板导致跳转到页面顶部(不涉及 anchor 标签!)

javascript - 导航后设置 angular-ui-tinymce 编辑器内容

javascript - 如何在重新渲染时将固定大小的 div 从一个容器平滑过渡到另一个容器?