你想交叉淡入淡出。基本上你需要在彼此頂部兩個圖像的位置,並設置一個的opacity
爲0,因此,它會被隱藏:
<div id="container">
<img class="hidden image1" src="http://www.istockphoto.com/file_thumbview_approve/4629609/2/istockphoto_4629609-green-field.jpg">
<img class="image2" src="http://www.istockphoto.com/file_thumbview_approve/9958532/2/istockphoto_9958532-sun-and-clouds.jpg" />
</div>
CSS:
.hidden{
opacity:0;
}
img{
position:absolute;
opacity:1;
transition:opacity 0.5s linear;
}
隨着transition
一套用於opacity
上圖片,我們需要做的就是這個腳本觸發它:
$(function(){
debugger;
$(document).on('mouseenter', '#hoverMe', function(){
$('img').toggleClass('hidden');
});
});
http://jsfiddle.net/Ne5zw/12/
你可能不能夠從一個圖像無縫融合到其他(當你改變src這會立即發生),但你可以淡出,設置src和褪色回到一些CSS轉換... – adv12
您可以改爲在'div'標籤上使用CSS'background-image'。然後你需要兩個div,一個覆蓋另一個(將它們封裝在一個包裝器div中,兩個孩子都在絕對位置處於'left':'top' 0:0)。然後你可以在**'opacity' **(平滑)上使用'transition'。 –