【问题标题】:CSS Crossfade imageCSS 交叉淡入淡出图像
【发布时间】:2012-11-05 16:57:58
【问题描述】:

我有这段代码很好用。当我将鼠标移到图像上时,它会淡入淡出到另一个图像。

我想要的是:当我通过鼠标时,图像交叉淡入淡出并像这样休息,我的意思是,只进行 1 次转换。

1)图片 1 2)鼠标悬停图像 2 3)onmouse out image 2

这是我的代码:

    <div id="crossfade">
<img class="bottom" src="images/site3/pasarela1.png" />
<img class="top" src="images/site3/pasarela2.png" />
</div>

这是我的 CSS 代码:

#crossfade {
position:relative;
height:250px;
width:400px;
}
#crossfade img {
position:absolute;
left:0;
opacity: 1;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
-ms-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
}

#crossfade img.top:hover {
opacity:0;
}

【问题讨论】:

  • 这类问题最好发个jsFiddle,比如this one

标签: html css fading


【解决方案1】:

据我所知,您希望 :hover 状态“粘住”。虽然它不是一个纯 CSS 解决方案,但如果您使用的是 jquery 的 .addClass,则一种可靠的解决方法是。

$('.yourimage').mouseover(function() { //hover over your image to trigger the event
     $(this).addClass('yourAnimationClass'); //add the animation class to the image you hovered over
});

【讨论】:

  • 确保您的站点中包含 jquery 库...
  • 非常感谢迈克!我去试试;)
  • 不可能,改一下css代码?这对我来说是一个简单的解决方案。谢谢
  • 不,只有 :hover 会触发 ON 和 OFF 状态。您将需要某种 javascript 来保持课程不变。你不能让它工作吗?
  • 是的,我试过但没有结果。我犯了一些错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-01
相关资源
最近更新 更多