淡入进入(从右到中)和离开(从中到左)

Posted

技术标签:

【中文标题】淡入进入(从右到中)和离开(从中到左)【英文标题】:Fade in enter (from right to center) and leave (from center to left) 【发布时间】:2017-11-03 20:29:27 【问题描述】:

我有一个居中的文本。它每 4 秒更换一次。 我希望在显示文本时:它将从右侧(不透明度 = 0)到中心(不透明度 = 1), 当文本被隐藏时,它会从中心(opacity=1)向左(opacity=0)移动。

这是我尝试过的:

.fade.ng-enter 
  transition:0.5s ease-out all;
  opacity:0;


.fade.ng-enter.ng-enter-active 
  opacity:1;


.fade.ng-leave 
  transition:0.5s linear all;
  opacity:1;

.fade.ng-leave.ng-leave-active 
  opacity:0;

这是我的代码笔: https://codepen.io/anon/pen/jwNomv

任何帮助表示赞赏!

【问题讨论】:

你对 ng-animate 没有依赖。 【参考方案1】:

你应该使用 webkit 动画。你可以在https://www.w3schools.com/css/css3_animations.asp找到更多信息

【讨论】:

【参考方案2】:

您不依赖于ng-animate。即使你这样做了,它也不起作用,因为ng-animate 支持像ng-viewng-showng-hideng-repeat 这样的指令。

您所做的只是更改可见文本。您需要使用这些指令中的任何一个来使 ng-animate 工作。

相反,如果你想让它工作,你必须自己添加这些类,并且可以使用 JQlite API 来完成,你可以使用 addClass()removeClass()toggleClass()

var element = angular.element( 'id' );

/** Use timeouts to clearly decide when an element at which state. */
element.addClass( 'ng-enter' );

另一个使用 KeyFrames 的解决方案已经实现here。

【讨论】:

以上是关于淡入进入(从右到中)和离开(从中到左)的主要内容,如果未能解决你的问题,请参考以下文章

从右到左滑动抽屉菜单

从右到左 SnackBar

IOS:UIViewAnimationTransitionCurlUp 从右到左

在gridLayout中从右到左放置项目

如何使用 python 3 和 tkinter 模块从右到左对齐菜单栏中的项目?

使用 CATransition 从右到左并返回?