CSS:悬停会影响其他元素,而不是悬停的元素
CSS: Hover affects other elements instead the hovered one
你好,我有这个设置:
<div class="container">
<div class="project">
<img>
</div>
<div class="project">
<img>
</div>
<div class="project">
<img>
</div>
...
</div>
我有一个项目列表和它们的缩略图。当用户悬停在其中一个项目上时,所有剩余项目的缩略图都必须变为半透明。
.custom_container {
width: 80%;
margin: 0 auto;
text-align: center;
}
.project {
display: inline-block;
width: 300px;
margin: 20px;
margin-top: 0px;
margin-bottom: 40px;
p, h4 {
text-align: left;
}
img {
width: 100%;
}
transition: all 0.2s ease-in-out;
}
这样?
.project img {
opacity: .5;
}
.project:hover img {
opacity: 1;
}
编辑
根据您的评论,您需要jQuery。
$('.project').on('mouseover', function() {
$(this).siblings().find('img').css('opacity', '.5');
}).on('mouseout', function() {
$('.project img').css('opacity', '1');
});
DEMO
您可以通过jQuery实现这一点。像这样的
$(".project").hover(
function(){
$( ".project" ).not( this ).css( "opacity", "0.5" );},
function(){
$( ".project" ).css( "opacity", "1" );
});
.project > img {
opacity: 0.4;
filter: alpha(opacity=40); /* For IE8 and earlier */
}
.project > img:hover{
opacity: 1;
filter: alpha(opacity=100); /* For IE8 and earlier */
}
这个CSS能用吗?
http://www.w3schools.com/css/css_image_transparency.asp
澄清后更新:
<script type="text/javascript">
$('.project > img').on('hover', function(){
$('.project > img').not(this).css({ opacity: 0.5 });
}, function(){
$('.project > img').css({ opacity: 1 });
});
</script>
继续上面的评论就是你想要的。。。
.project img {
opacity: 1;
transition: all ease .2s;
}
.project:hover img {
opacity: 0;
}
Fiddle herehttp://jsfiddle.net/1y8e7699/
相关文章:
- 单击后使CSS悬停元素永久化
- 要在文本框中显示的悬停元素
- 如何在工具提示窗口小部件中获取悬停元素的id
- 鼠标悬停元素在使用量角器时不起作用
- 在不影响布局的情况下降低鼠标悬停元素周围的灵敏度的简单方法是什么
- 如何在 JS/Jquery 中组合多个悬停元素
- 降低非悬停元素的不透明度
- 鼠标悬停元素时未触发的事件
- 获取显示菜单的悬停元素的属性
- 如何在悬停元素时将 JavaScript 链接到以更改元素的图片并显示块第三个元素
- 如何在不悬停元素的情况下使用 javascript 更改鼠标光标
- 如何将CSS应用于除悬停元素之外的其他元素
- 父级的悬停元素
- 计算用户使用jquery或javascript悬停元素的秒数
- 不使用id's,用jquery识别悬停元素
- 如何在Firebug中检查网页的动态悬停元素
- 覆盖悬停元素中的悬停样式
- 获取悬停元素的背景色
- 事件,用于突出显示悬停元素
- Jquery颜色选择器悬停元素