我昨天得到了一些帮助,当一个图像在另一个链接上移动时淡入淡出,但我很难弄清楚如何让它淡出。这可能涉及java?我很抱歉,因为我对更高级的编码(过去的基本CSS / HTML)很陌生。
这是昨天有人给我的东西,它很好地消失了,但是当你从链接中移除鼠标时,它就像淡出一样。
img { opacity: 0; }
a:hover +img {
-webkit-animation: changeOpacity 5s;
animation: changeOpacity 5s;
}
@-webkit-keyframes changeOpacity {
0% { opacity: 0; }
100% { opacity: 1; }
}
/* Standard syntax */
@keyframes changeOpacity {
0% { opacity: 0; }
100% { opacity: 1; }
}
这是HTML:
<a href="http://lorempixel.com/300/300/sports/1">
Hover the see Full image,click to go there
</a>
<img src="http://lorempixel.com/300/300/sports/1" width="200" height="200" />
<br>
<a href="http://lorempixel.com/300/300/sports/1">
Hover the see Full image,click to go there
</a>
<img src="http://lorempixel.com/300/300/sports/1" width="200" height="200" />
非常感谢任何帮助!
答案 0 :(得分:7)
关键帧在这里是大量的过度杀伤力。您只需使用transition
,然后根据需要更改opacity
值:
img {
opacity: 0;
transition: opacity 5s;
}
a:hover +img {
opacity: 1;
}
请注意,我加速了小提琴中的过渡,因为根据我的经验,5秒对于淡入效果有点过分。
答案 1 :(得分:0)
我是这样做的:(直接在下面运行)
$('a').hover( function(){
$(this).parent().find('img').css('opacity',1)
}, function(){
$(this).parent().find('img').css('opacity',0)
});
img{
opacity : 0;
transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-webkit-transition: opacity 1s ease-in-out;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<a href="http://lorempixel.com/300/300/sports/1">Hover the see Full image,click to go there</a> <br>
<img src="http://lorempixel.com/300/300/sports/1" width="200" height="200" />
</div>
<div>
<a href="http://lorempixel.com/300/300/sports/1">Hover the see Full image,click to go there</a><br>
<img src="http://lorempixel.com/300/300/sports/1" width="200" height="200" />
</div>