2014-01-26 119 views
0

我是新來的jQuery和嘗試這個代碼交換鼠標懸停的形象。添加淡入淡出效果鼠標懸停jQuery

$("#Mr1").on({ 
"mouseover" : function() { 
    this.src = 'design/images/11.png'; 
    }, 
    "mouseout" : function() { 
    this.src='design/images/10.png'; 
    } 
}); 

代碼工作完全正常,但我想,當影像交換添加淡入效果。我嘗試將代碼添加到代碼中,以使代碼生效,但代碼始終停止工作。有人能幫我一把嗎?

+0

可以顯示哪些代碼是不工作? – DevelopmentIsMyPassion

回答

0

只能使用一個元素才能正確執行此操作,因爲您一次只能重疊一個圖像。

解決方案:LIVE DEMO

<span class="fade"> 
    <img src="design/images/10.png"> 
    <img src="design/images/11.png"> 
    </span> 

CSS:

.fade img{ position:absolute; } 

JQ:

$('.fade').hover(function(){ 
    $('img:eq(1)', this).stop().fadeToggle(400); 
}); 
+0

fadeOut /更改src/onload => fadeIn只能使用一個元素進行聲音處理。沒有交叉淡化的可能,但仍然。 – Jon

+0

@Jon是可行的,但同時(在圖片更改之前),您將獲得網頁設計中的白色背景(或任何顏色),這不是一種選擇。 wto元素之間的過渡(談論**淡化**)應該平滑。 –

+0

那麼,你也可以預載圖像。無論如何,這只是哲學喋喋不休。 – Jon