2012-11-05 65 views
0

我有這個代碼很好用。當我將鼠標放在圖像上時,它會交叉淡入另一幅圖像。CSS交叉漸變圖像

我想要的是:當我通過鼠標的圖像交叉淡入淡出,像這樣休息,我的意思是,只做1次過渡。

1)圖像1 2)的onmouseover圖像2 3)onmouse出的圖像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; 
} 
+2

對於此類問題,最好張貼的jsfiddle,如[這一個](http://jsfiddle.net/5wwW8/) – JCOC611

+0

JavaScript是一種解決方案 – MikeM

回答

0

從我得到的是,你希望:懸停狀態「堅持」。雖然它不是純粹的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 
}); 
+0

確定,但我怎樣才能實現你的腳本?謝謝 – alex

+0

請確保您的網站中包含jQuery庫... ..並將上面的代碼放在腳本標籤中。 ()函數(){//將鼠標懸停在圖片上以觸發事件(012)。 $(this).addClass('yourAnimationClass'); //將動畫類添加到您懸停的圖像上 }); }); –

+0

非常感謝Mike!我去試試吧) – alex