希望我能正确理解您,如果您没有使用 Fiddle,很难将所有需求可视化 - 这是您的大多数请求的快速示例:not
,使用 jQuery选择器和 CSSfilter
属性:
这里的工作示例
HTML
<div class="thumb"></div>
<div class="thumb"></div>
<div class="thumb"></div>
<div class="thumb"></div>
<div class="thumb"></div>
<div class="thumb"></div>
CSS
.thumb {
background: maroon;
display: inline-block;
height: 200px;
width: 200px;
}
.thumb.hover {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray; /* IE 6-9 */
}
jQuery
$('.thumb').on('mouseover', function(){
$('.thumb').not($(this)).addClass('hover');
});
$('.thumb').on('mouseout', function(){
$('.thumb').not($(this)).removeClass('hover');
});