使用angularjs的CSS幻灯片动画

用户名

我正在尝试使用带有CSS3过渡的ng-show为div设置动画。有2个div:一个位于前景中,另一个隐藏于其后。当用户将鼠标移到前景div上时,隐藏的div应该向上滑动。如果用户光标移至幻灯片div上方,它也应保持显示状态。如果用户光标离开幻灯片div或前景div,则应向下滑动。虽然它似乎无法正常工作。这是一个小矮人:http ://plnkr.co/edit/C1RaDTOXwpEMECGMkt19?p=preview

CSS是正确的吗?

div#cover {
  background-color: lightblue;
  width: 90px;
  height: 30px;
  position:absolute;
  bottom: 0px;
  z-index:10;
}


.slide {
  background-color: white;
  width: 90px;
  height: 30px;
  position:absolute;
  bottom: 0px;
  z-index:5;
}

.slide.ng-hide-add, .slide.ng-hide-remove { 
    transition: bottom 1s ease;
}

.slide.ng-hide-remove-active {
    bottom: 30px
}

.slide.ng-hide-add-active {
    bottom: 0px
}

有任何想法吗?

tasseKATT

您只需要两个状态:

  1. 所示

让基slide类定义显示状态(距离底部30像素):

.slide {
  background-color: white;
  width: 90px;
  height: 30px;
  position: absolute;
  bottom: 30px;
  z-index: 5;
  transition: 1s ease bottom !important;
  display: block !important;
}

ng-show指令中使用的表达式的值为false时,隐藏状态将被激活,并且该类ng-hide将通过Angular添加到元素中。

使用该类来装饰基类并定义隐藏状态(从底部起0px):

.slide.ng-hide {
  bottom: 0;
}

这意味着两个状态在激活时将具有以下类别:

  1. 图示: slide
  2. 隐: slide ng-hide

如您所见,slide班级始终存在,这就是为什么班级transition放在那里的原因。

您必须使用!importanttransition,如果你移动光标来回元素角将覆盖它,否则transition: none简单地说,这将导致过渡到中断,并卡入其最终位置的元素。

您还必须display: block !importantslide该类中使用来覆盖的默认行为ng-hide,即display: none

演示: http : //plnkr.co/edit/WN8v2riSYhhMyOgbZiWO?p=preview

注意:就个人而言,我不建议使用ng-mouseenterng-mouseleave为此。每当它们触发整个摘要周期时,所有观察程序都将被执行多次。另一种选择是创建一个使用事件侦听器的指令,以手动添加/删除类。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS背景幻灯片动画

来自分类Dev

使用CSS的幻灯片过渡

来自分类Dev

使用CSS / HTML移动幻灯片

来自分类Dev

使用Javascript / CSS的内容幻灯片

来自分类Dev

UIWindow幻灯片动画

来自分类Dev

jQuery的动画与幻灯片

来自分类Dev

悬停时使用纯CSS3动画幻灯片标题

来自分类Dev

悬停时使用纯CSS3动画幻灯片标题

来自分类Dev

使用幻灯片动画扩展和折叠

来自分类Dev

如何使用jQuery动画显示/隐藏幻灯片效果?

来自分类Dev

使用CSS-HTML的幻灯片仅显示四张幻灯片

来自分类Dev

CSS幻灯片过渡

来自分类Dev

居中 CSS 幻灯片

来自分类Dev

当前位置的Android幻灯片动画

来自分类Dev

在iOS中播放动画幻灯片

来自分类Dev

XAML中的幻灯片动画

来自分类Dev

幻灯片(动画)不起作用

来自分类Dev

伪造的UINavigationController幻灯片动画

来自分类Dev

悬停时的Jquery幻灯片动画

来自分类Dev

片段幻灯片动画的问题

来自分类Dev

简单的幻灯片仅使用CSS和HTML

来自分类Dev

使用CSS加载页面后延迟幻灯片

来自分类Dev

CSS幻灯片向上动画-在动画之前简要显示的元素

来自分类Dev

CSS幻灯片放映(不同的幻灯片时间)

来自分类Dev

使用Web动画创建右幻灯片并淡出单实例动画

来自分类Dev

CSS3为幻灯片/隐藏导航设置动画以影响其他元素

来自分类Dev

将垂直幻灯片动画添加到导航栏-仅CSS

来自分类Dev

CSS:我们如何在滑块中制作幻灯片动画?

来自分类Dev

Bootstrap轮播:幻灯片播放完成后启动CSS动画