Angular ngShow侧边栏滑动动画问题

Posted

技术标签:

【中文标题】Angular ngShow侧边栏滑动动画问题【英文标题】:Angular ngShow sidebar sliding animation issue 【发布时间】:2017-12-16 16:03:31 【问题描述】:

我正在尝试为可切换的侧边栏设置动画,以便它可以滑动打开和关闭,但我似乎无法让动画正常工作。我想我对如何将动画应用于 ngShow/ngHide 元素感到困惑。

我在这里提供了一个示例:https://jsfiddle.net/chiggerchug/m6ahk463/62/

编辑:链接已更新,菜单现在在关闭前暂停,但未应用动画。

这是我的 css 示例,它应用于正在切换的元素:

  .animate-show-hide.ng-hide 
    -moz-transition: left 0.5s ease;
    transition: left 0.5s ease;
  

  .animate-show-hide.ng-hide-remove 
    -moz-transition: left 0.5s ease;
    transition: left 0.5s ease;
  

对于这个问题的任何帮助将不胜感激,谢谢。

【问题讨论】:

你有没有在你的模块中注入 ng-animate,因为你的 plunker 你还没有 angular.module('myApp',['ngAnimate']); 哎呀。更新了链接。 (但仍然无法正常工作,它现在暂停然后隐藏元素而不对其进行动画处理) 【参考方案1】:

您的上述代码正在运行。你只需要改变你的动画类

@keyframes myChange 
    from 
        width: 250px;
     to 
        width: 0;
    


.animate-show-hide.ng-hide 
  animation: 0.5s myChange;

小提琴:https://jsfiddle.net/m6ahk463/64/

更新小提琴:https://jsfiddle.net/m6ahk463/66/

【讨论】:

如果你想看更好的动画。更改 .animate-show-hide.ng-hide-add, .animate-show-hide.ng-hide-remove 过渡:所有线性 0.5s; 您的 jsfiddle mod 没有为菜单设置动画,它仍然暂停。我正在寻找类似的东西:codepen.io/ScintillaLuz/pen/HxzED 我已经更新了答案。这样就够了。对于您编写 html 的方式,您正在寻找的内容无法按预期工作 现在两个小提琴中有两个不同的动画。看看这些是不是你要找的动画? 太棒了。非常感谢您的帮助!我更新了小提琴以确保菜单中的文本随着 div 边界消失。 jsfiddle.net/chiggerchug/m6ahk463/68

以上是关于Angular ngShow侧边栏滑动动画问题的主要内容,如果未能解决你的问题,请参考以下文章

android侧边栏的滑动,以及实现滑动启动另外的activity

CSS 位置帮助(动画内容结束时显示的水平侧边栏)

微信小程序侧边栏滑动特效(左右滑动)

用于附加侧边栏的 Angular 指令

MS Access 表单侧边栏菜单动画

Angular/Bootstrap - 带有可切换侧边栏的导航栏