显示具有不透明度动画的隐藏元素

弗雷德·K

#foo隐藏了一个元素,并且需要使用zoomIncss动画(将一个元素从opacity:0转到)进行展示opacity:1

这是我正在使用的代码:

的CSS

#foo {
  opacity: 0;
  ...
}

// Zoom In animation
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation: zoomIn .2s ease-in-out 0s both;
}

JS

$(document).ready(function() {
    $("#foo").addClass("zoomIn");
});​

使用上面的代码,我看到了动画,然后该#foo元素再次消失了。它不容纳opacity:1怎么解决呢?

亚历克西斯B.

关于关键帧

为了补充Slugge的职位,我想知道为什么您在结束动画50%我认为您应该在100%(特别是如果您希望opacity停留在1处结束它或者0% {} 100% {},您可以使用代替from {} to {}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  100% {
    opacity: 1;
  }
}

关于其他解决方案

我认为,只定义一个transition和“活动”类而不是使用Keyframes会更容易

#foo {
  opacity: 0;
  transition: opacity 0.2s ease-out;
}

#foo.active {
  transform: scale3d(.3, .3, .3);
  opacity: 1;
}

然后

$(document).ready(function() {
    $("#foo").addClass("active");
});​

您可以添加过渡transform使用,以及transition: opacity 0.2s ease-out, transform 0.2s ease-out;transition: all 0.2s ease-out;

祝你好运'

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

每当具有CSS不透明度时,Firebase托管都会将元素的不透明度更改为1%

具有不透明度的重叠元素并处理这些元素上的“悬停”

具有延迟和不透明度的CSS动画

使用JavaScript在SVG元素上动画填充不透明度

如何为SKShapeNode的不透明度设置动画?

具有不透明度的边框图像

具有不透明度的currentColor

具有不透明度和过渡效果的动画混合模式

当不透明度设置为1时,伪元素隐藏内容

具有不透明度和粒子的CSS单击动画

动画不透明度并隐藏小部件,使其不可单击

CSS动画填充模式前向更改元素不透明度

即使不透明度为1,元素也会隐藏

当父元素具有不透明度时,在子元素上禁用不透明度

jQuery动画不透明度箭头mouseenter mouseleave

jQuery在图像上具有不透明度的动画,以相同的动画时间以不同的速度显示它们

不透明度动画无法在IE上运行

当子元素的不透明度发生变化时,mac上具有裕量的奇怪行为

自定义动画将元素的不透明度变为0,但是psedo元素的不透明度可以保持为1

jQuery CSS不透明度动画

动画不透明度和位置

我如何使子元素的不透明度为100%,而父元素具有不同的不透明度?

在QML中创建不透明度动画

显示块与 不透明度

CSS动画不透明度(0)回到1

创建具有不透明度的渐变动画

SVG - 动画不透明度

CSS 元素过渡/动画:不透明度问题

CSS - 淡入不透明度动画 - 元素显示然后做动画