2010-11-15 90 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

相关问题