【问题标题】:CSS fading multiple images. Delaying opacity transition. Webkit transition delayCSS淡化多个图像。延迟不透明度过渡。 Webkit 转换延迟
【发布时间】:2015-04-16 23:27:33
【问题描述】:

我正在尝试淡入堆叠在一起的 3 张图像。仅使用 CSS 过渡。

这是我的代码笔:

http://codepen.io/FredHair/pen/MYQZJv?editors=110

我已经设法淡入第一张图像,但不确定如何正确延迟和淡入第三张图像。

我在这里发现了很多与此类似的问题,但没有一个可以帮助我破译实现这一目标所需的确切代码。

我的代码:

HTML

<body>
 <div id="fadeImage">
<img id="image1" src="http://testdigits.com/wp-   content/uploads/2015/02/OpacAnimFrame1.png" alt="OpacAnimFrame1" >
<img id="image2" src="http://testdigits.com/wp-content/uploads/2015/02/OpacAnimFrame2.png" alt="OpacAnimFrame2" >
<img id="image3" src="http://testdigits.com/wp-content/uploads/2015/02/OpacAnimFrame3.png" alt="OpacAnimFrame3" >
</div>

CSS

#image1{
position: absolute;
left: 200px;
z-index: 3;
}

#image2{
 position: absolute;
 left: 200px;
z-index: 2;
}

#image3{
position: absolute;
left: 200px;
z-index: 1;
}

#image1:hover{
-webkit-transition: opacity 1s linear;
-moz-transition: opacity 1s linear;
-o-transition: opacity 1s linear;
-ms-transition: opacity 1s linear;
opacity: 0;
transition-delay:1s;
}

#image2:hover {
-webkit-transition: opacity 1s linear;
-moz-transition: opacity 1s linear;
-o-transition: opacity 1s linear;
-ms-transition: opacity 1s linear;
opacity: 0;
transition-delay:3s;
}
}

我希望最好只使用 CSS 来实现这一点,但如果你知道一个简单的 jQuery 修复程序,我也希望看到它。

感谢您的帮助

B先生

【问题讨论】:

  • 不清楚效果应该是什么但是你应该知道你只能悬停顶部图像,因为其他图像被顶部图像“遮挡”。当容器悬停时,您最好放置效果(无论是什么)。
  • 谢谢你我不知道。我认为 CSS 可能不是答案。

标签: jquery css css-transitions fadein opacity


【解决方案1】:

您需要在#fadeImage 上设置:hover,而不是单个图像。这是我的解决方案:

#fadeImage {
  position: relative;
}

#fadeImage img {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 1;
  transition: opacity 1s linear;
}

#image1 {
  z-index: 3;
}

#image2 {
  z-index: 2;
}

#image3 {
  z-index: 1;
}

#fadeImage:hover #image1 {
  opacity: 0;
}

#fadeImage:hover #image2 {
  opacity: 0;
  transition-delay: 3s;
}
<div id="fadeImage">
  <img id="image1" src="http://testdigits.com/wp-content/uploads/2015/02/OpacAnimFrame1.png" alt="OpacAnimFrame1" >
  <img id="image2" src="http://testdigits.com/wp-content/uploads/2015/02/OpacAnimFrame2.png" alt="OpacAnimFrame2" >
  <img id="image3" src="http://testdigits.com/wp-content/uploads/2015/02/OpacAnimFrame3.png" alt="OpacAnimFrame3" >
</div>

【讨论】:

    猜你喜欢
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    相关资源
    最近更新 更多