2010-11-15 73 views
1

我有一個包含兩個圖像的div,其中包含一個懸停事件。這些圖像是左箭頭和右箭頭。當我將鼠標懸停在右箭頭上時,需要更改左箭頭上的不透明度。 HTML代碼是:當兩個圖像div的第二個圖像懸停或點擊時訪問第一個圖像

<div class="arrows"> 
    <img src="left-arrow.jpg" id="left" /> 
    <img src="right-arrow.jpg" id="right" /> 
</div> 

jQuery代碼

$('.arrows img').hover(function() { 
    var imgId = $(this).attr('id'); 
    if (imgId == "right") { 
     // change opacity on left arrow 
     $(this).parent().img.eq(0).css({"opacity" : .5}); // does not work 
     $('arrows img.eq(0)').css({"opacity" : .5});  // does not work 
    } 
}); 

任何建議,我可以試試。

回答

0

試試這個:

$('.arrows img').hover(function() { 

    $(this).siblings().css({"opacity" : .5}); 

}); 

編輯:

如果你正在尋找基於第一或最後一頁上變爲灰色,向左或向右箭頭做到這一點:

懸停:

$('.arrows img').hover(function() { 

    $(this).css({"opacity" : .5}); 

}); 

點擊:

$('.arrows img').click(function() { 

    $(this).css({"opacity" : .5}); 

}); 
+0

沒有效果。我還需要能夠點擊左側並更改右箭頭。我所做的是實現左右箭頭。當我達到任何一方的極限時,該方面會變灰。 – barryg 2010-11-15 06:05:55

+0

@ user50881:我不確定你的意思沒有影響,我提供的代碼片段正確地減少了50%的其他圖像的不透明度。這就是你在問題中所要求的。 – ace 2010-11-15 06:10:45

+0

如果你想要點擊時的行爲,那麼用.click – ace 2010-11-15 06:11:32

相關問題