当 div 下方的图像翻转以及 div 本身翻转时,我试图让 div 更改背景颜色。
到目前为止,我能够让 div 在翻转时更改颜色,但是当我在页面上有超过 1 个图像滚动时,图像也会更改所有其他 div 的背景颜色
我可能不是用最容易理解的方式写这个。但是代码和小提琴应该会有所帮助
html:
<a href="test.html">
<div style ="width:233px; float:left; position:relative; margin-right:17px; margin-bottom:20px; ">
<div style="position:absolute; top:0; left:0; width:213px; height:20px; display:block; float:left; color:#fff; padding:10px; background-color: #000; opacity:0.8; " class="cat_top_bar" >image name </div>
<img src="http://www.newyorker.com/online/blogs/photobooth/NASAEarth-01.jpg" width="233" height="233" class="img_cat" >
</div>
</a>
<a href="test.html">
<div style ="width:233px; float:left; position:relative; margin-right:17px; margin-bottom:20px; ">
<div style="position:absolute; top:0; left:0; width:213px; height:20px; display:block; float:left; color:#fff; padding:10px; background-color: #000; opacity:0.8; " class="cat_top_bar" >image name </div>
<img src="http://www.newyorker.com/online/blogs/photobooth/NASAEarth-01.jpg" width="233" height="233" class="img_cat" >
</div>
</a>
查询:
$(".cat_top_bar").hover(function () {
$(this).animate({
backgroundColor: '#f49000',
opacity: 0.98
}, 100);
},
function () {
$(this).animate({
backgroundColor: '#000',
opacity: 0.8
},100);
});
$(".img_cat").hover(function () {
$(".cat_top_bar").animate({
backgroundColor: '#f49000',
opacity: 0.98
}, 100)
},
function () {
$(".cat_top_bar").animate({
backgroundColor: '#000',
opacity: 0.8
},100);
});
我认为这更像是一个 css 问题,因为我不确定如何选择父 div .. 就在之前,这不是真正的父级。