AngularJS:使用 css 转换动画 ng-hide / ng-show li 的高度

穆杜格

我正在使用 Angular 来隐藏/显示无序列表的项目。由于效果有点太快了,用户无法注意到我的lis的消失/出现,我想在高度上添加一个过渡。

li {
  transition: height 1s linear;
  overflow: hidden;
}

li.ng-hide {
  height: 0;
}

这就是我的问题所在:过渡不会影响lis,除非我为它们设置了一个我不想要的高度,因为我不完全知道它们有多大。

这是一个 plunker 来说明这一点。我已经对lis 和divs进行了测试,并且我也尝试过没有 Angular ,这似乎不是负责人。

如何在不设置元素高度的情况下进行过渡?

只需通过动画max-height而不是height像在这个DEMO PLNKR那样通过这种方式,您可以在0和您的max-height财产之间拥有元素的动态高度有没有需要jQuery的您应该避免在 AngularJS 应用程序中使用 jQuery 或直接的 DOM 注入。

li,
div {
  transition: all 1s linear;
  -webkit-transition: all 1s linear;
  border: 1px solid;
  overflow: hidden;
}

.work {
  border-color: green;
  max-height: 500px;
}

.no-work {
  border-color: red;
  max-height: 500px;
}

li.ng-hide,
div.ng-hide {
  max-height: 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS 1.2 ng-show高度动画

来自分类Dev

AngularJS ng-show / ng-hide

来自分类Dev

ngAnimate CSS动画不适用于ng-show和ng-hide

来自分类Dev

在ng-hide CSS转换完成之前,不显示ng-show元素吗?

来自分类Dev

在ng-hide CSS转换完成之前,不显示ng-show元素吗?

来自分类Dev

使用AngularJS ng-show的CSS过渡

来自分类Dev

AngularJS:ng-show / ng-hide必填字段

来自分类Dev

AngularJS中的ng-hide和ng-show

来自分类Dev

Safari中ng-show / ng-hide元素的宽度为0且高度为0

来自分类Dev

Animate.css and Angularjs ng-hide

来自分类Dev

AngularJS:为什么在ng-hide / show过渡期间未附加动画类

来自分类Dev

如何在AngularJS中通过按钮使用ng-show和ng-hide

来自分类Dev

AngularJS ng-hide ng-show或ng-if基于数组项的活动状态

来自分类Dev

基于数组项的活动状态的AngularJS ng-hide ng-show或ng-if

来自分类Dev

如何在更改YouTube视频时使用ng-hide / ng-show或ng-style

来自分类Dev

ng-hide / ng-show 不适用于使用 ng-click 调用的函数

来自分类Dev

AngularJS中的ng-hide show on-click事件

来自分类Dev

停止在ng-show / ng-hide上发生Angular动画

来自分类Dev

可以在Angular 1.4.8中为ng-show / ng-hide设置动画吗?

来自分类Dev

使用class,ng-show和ng-class执行AngularJS动画

来自分类Dev

angularjs ng-show / ng-hide在用户登录后显示内容

来自分类Dev

如何仅针对单击angularJS ng-show和ng-hide的表行定位

来自分类Dev

AngularJS-可以ng-show / ng-hide一个模态窗口吗?

来自分类Dev

如何仅针对单击angularJS ng-show和ng-hide的表行定位

来自分类Dev

AngularJS:ng-show

来自分类Dev

AngularJS: ng-show

来自分类Dev

使用ng-hide / ng-show的AngularJS最佳实践,页面看起来丑陋直到加载库

来自分类Dev

AngularJS我在使用ng-show ng-hide时仍然看到两个对象1ms

来自分类Dev

Animate.css和Angularjs ng-hide

Related 相关文章

  1. 1

    AngularJS 1.2 ng-show高度动画

  2. 2

    AngularJS ng-show / ng-hide

  3. 3

    ngAnimate CSS动画不适用于ng-show和ng-hide

  4. 4

    在ng-hide CSS转换完成之前,不显示ng-show元素吗?

  5. 5

    在ng-hide CSS转换完成之前,不显示ng-show元素吗?

  6. 6

    使用AngularJS ng-show的CSS过渡

  7. 7

    AngularJS:ng-show / ng-hide必填字段

  8. 8

    AngularJS中的ng-hide和ng-show

  9. 9

    Safari中ng-show / ng-hide元素的宽度为0且高度为0

  10. 10

    Animate.css and Angularjs ng-hide

  11. 11

    AngularJS:为什么在ng-hide / show过渡期间未附加动画类

  12. 12

    如何在AngularJS中通过按钮使用ng-show和ng-hide

  13. 13

    AngularJS ng-hide ng-show或ng-if基于数组项的活动状态

  14. 14

    基于数组项的活动状态的AngularJS ng-hide ng-show或ng-if

  15. 15

    如何在更改YouTube视频时使用ng-hide / ng-show或ng-style

  16. 16

    ng-hide / ng-show 不适用于使用 ng-click 调用的函数

  17. 17

    AngularJS中的ng-hide show on-click事件

  18. 18

    停止在ng-show / ng-hide上发生Angular动画

  19. 19

    可以在Angular 1.4.8中为ng-show / ng-hide设置动画吗?

  20. 20

    使用class,ng-show和ng-class执行AngularJS动画

  21. 21

    angularjs ng-show / ng-hide在用户登录后显示内容

  22. 22

    如何仅针对单击angularJS ng-show和ng-hide的表行定位

  23. 23

    AngularJS-可以ng-show / ng-hide一个模态窗口吗?

  24. 24

    如何仅针对单击angularJS ng-show和ng-hide的表行定位

  25. 25

    AngularJS:ng-show

  26. 26

    AngularJS: ng-show

  27. 27

    使用ng-hide / ng-show的AngularJS最佳实践,页面看起来丑陋直到加载库

  28. 28

    AngularJS我在使用ng-show ng-hide时仍然看到两个对象1ms

  29. 29

    Animate.css和Angularjs ng-hide

热门标签

归档