2012-08-30 136 views
0

我一直在學習如何做一個jQuery鼠標懸停效果從 http://bavotasan.com/2009/creating-a-jquery-mouseover-fade-effect/jQuery的鼠標懸停淡入淡出效果

我怎麼有這樣的效果三個獨立的按鈕?當我複製它們時,我一直存在Div的重疊問題,我無法將它們從彼此移開。對不起,如果我最初的問題是混亂! 這裏是我的jsfiddle:http://jsfiddle.net/japaneselanguagefriend/EgDqy/

<div class="fadehover"><img src="button 1" alt="" class="a" /><img src="button 1 roll" alt="" class="b" /></div> 

<div class="fadehover"><img src="button 2" alt="" class="c" /><img src="button 2 roll" alt="" class="d" /></div> 
+4

對不起,我不明白你想要完成的任務右側的按鈕? – PaperThick

+0

我也很困惑。 「將它們分開」是什麼意思?這不是一個淡入淡出問題嗎?什麼運動? – Dylan

+0

基本上,我如何有三個單獨的按鈕?當我複製它們時,我一直存在Div的重疊問題,我無法將它們從彼此移開。對不起,如果我最初的問題是混亂! –

回答

2

下面是應該開始你在正確的道路上一個小提琴:

http://jsfiddle.net/EgDqy/12/

<div class="cell"> 

<img src="http://www.charlesayoub.com/news/public/uploads/images/895377521.jpeg" alt="" display /> 

<img src="http://static.ddmcdn.com/gif/smart-car-1.jpg" class="fader" alt="" /> 

</div> 


<div class="cell"> 

<img src="http://www.charlesayoub.com/news/public/uploads/images/895377521.jpeg" alt="" /> 

<img src="http://static.ddmcdn.com/gif/smart-car-1.jpg" class="fader" alt="" /> 

</div> 

<div class="cell"> 

<img src="http://www.charlesayoub.com/news/public/uploads/images/895377521.jpeg" alt="" /> 

<img src="http://static.ddmcdn.com/gif/smart-car-1.jpg" class="fader" alt="" /> 

</div>​ 


$(".cell").hover(
    function() { 
     $(this).find('.fader').fadeOut("slow"); 
    }, 
    function() { 
     $(this).find('.fader').fadeIn("slow"); 
    } 
); 


.cell{ width:100px; display:inline-block; position:relative; } 
.cell img { width:100px; position:absolute; top:0; left:0; } 
+0

完美!這讓我開始了我所需要的!非常感謝! –

2

基本上是因爲div的內元素是絕對定位,這個div沒有任何測量值(這裏有一個技術詞彙,但是逃脫了我)。你基本上需要明確地設置div的寬度和高度。你可以在CSS中做到這一點,或動態生成JavaScript/jQuery中的CSS。這裏是一個使用jQuery的例子。

http://jsfiddle.net/EgDqy/13/

例描繪了數千字,這可以幫助別人理解這個問題,如果他們看到了這個問題。點擊

http://jsfiddle.net/EgDqy/16/

+0

這也適用。非常感謝你的協助 ! –