2009-11-06 72 views
0

我有一個<div>設置爲這樣:從DIV褪色到圖像中的jQuery

#menu_one 
{ 
    height:50px; 
    width:150px; 
    background-color:#666666; 
} 
</style> 

<div id="menu_one"></div> 

我想要做的是有這個<div>漸變成圖像,這將是大小相同的上鼠標懸停然後在鼠標退出時淡出。

有灰色的背景圖像然後在兩幅圖像之間淡出會更好嗎?

我該如何做到這一點?

回答

0

您在某處創建了一個隱藏圖像。當通過DIV用戶將鼠標移動,你的位置在它的圖像和消除它。

翻譯在jQuery代碼前面的句子作爲練習留給讀者:)

1

,可以使用絕對定位和的z-index:

<style> 
#menu_one 
{ 
    position: absolute; 
    top: 0px; 
    height:50px; 
    width:150px; 
    background-color:#666666; 
    z-index: 0; 
} 
#imgDiv 
{ 
    position: absolute; 
    top: 0px; 
    height:50px; 
    width:150px; 
    z-index: -1; 
} 
</style> 

<script> 
$(function(){ 
    $("#menu_one").mouseover(function() { 
     $("#menu_one").fadeOut(); 
    }); 
    $("#imgDiv").mouseout(function() { 
     $("#menu_one").fadeIn(); 
    });  
}); 
</script> 

<div id="menu_one"></div> 
<div id="imgDiv"><img src="image.png"/> 
+0

您的解決方案似乎比這一個,我一直在玩的要簡單得多:http://jqueryfordesigners.com/image-cross-fade-transition/任何理由不這樣做你的方式? – ian 2009-11-06 12:10:23

+0

我只在Firefox中測試過我的解決方案。它還需要樣式,腳本和html代碼才能工作。您鏈接的解決方案捆綁爲插件,不需要額外的html元素或額外的CSS。但它只能將圖像淡入另一個圖像。我想如果你需要淡入淡出的圖像,你可以很容易地做出修改,但你必須自己嘗試。 – kgiannakakis 2009-11-06 12:40:09