图像网格:悬停所有暗淡但是鼠标悬停在它上面。

时间:2013-07-19 18:58:57

标签: html css

我有一个网格图像,当我将鼠标悬停在图像上时,我试图让所有图像变暗(不透明度变化),然后我将鼠标悬停在其上

这是我正在使用的,但我只是改变了突出显示的

的不透明度
 #grid li a:hover img {
   opacity:0.3;  filter:alpha(opacity=30);
  }
  .... ...
  ...
<div class="portfolio">
  <ul id="grid">
   <li><a href="#"><img src="1.jpg"></a></li>
   <li><a href="#"><img src="2.jpg"></a></li>
    ....
       .....

3 个答案:

答案 0 :(得分:4)

将此添加到您的css

#grid li a:hover img {
   opacity:1;  filter:alpha(opacity=100);
  }
 #grid:hover img {
   opacity:0.3;  filter:alpha(opacity=30);
  }

答案 1 :(得分:0)

使用jquery这很容易:

$('ul#grid img').on('mouseenter', function() {
    $('ul#grid img').fadeTo(0.3);
    $(this).fadeTo(1);
});
$('ul#grid img').on('mouseleave', function() {
    $(this).fadeTo(0.3);
});

编辑:仅使用css要好得多

答案 2 :(得分:0)

当您将鼠标悬停在子元素上时,将父元素定位为悬停。

参见JS小提琴http://jsfiddle.net/feitla/PgUMY/

 #grid:hover li a img {
   opacity:0.3;  filter:alpha(opacity=30);
  }

 #grid li a:hover img {
   opacity:0.9;  filter:alpha(opacity=30);
  }