我找到了一个简单的 jquery 脚本,它通过悬停列表中的图像来将图像的不透明度设置为 0。我喜欢这种效果,但它仅适用于 ul 包装画廊中的 1 张图像。我的答案是,我怎么能对 jquery 说,嘿,对 ul 中的所有图像执行此操作,图像在列表 listet 中的位置,当我悬停画廊 div/ul 时?
编辑:我在这里使用两个类,灰色和颜色。在灰色类图像之下是彩色类图像。灰度等级将设置为 0,然后将显示彩色图像。这仍然适用于悬停该列表中的 1 张图像,但我喜欢同时通过悬停 gallery_container div 或 ul 库来对所有图像产生这种效果。有人可以帮忙,如何为此编写jquery?
HTML
<div class="gallery_container">
<ul class="gallery">
<li> <a href="#"><img src="images/01_grey.gif" class="grey" /></a>
<img src="images/01_color.gif" class="color" />
</li>
<li> <a href="#"><img src="images/02_grey.gif" class="grey" /></a>
<img src="images/02_color.gif" class="color" />
</li>
</ul>
</div>
jQuery
$(document).ready(function(){
$("img.grey").hover(
function() {
$(this).stop().animate({"opacity": "0"}, "slow");
},
function() {
$(this).stop().animate({"opacity": "1"}, "slow");
});
});
CSS
.gallery li {
float: left;
margin-right: 20px;
list-style-type: none;
margin-bottom: 20px;
display: block;
height: 130px;
width: 130px;
position: relative;
}
img.grey {
position: absolute;
left: 0;
top: 0;
z-index: 10;
}
img.color {
position: absolute;
left: 0; top: 0;
}