悬停时更改图像不透明度列表 - css

Change list of images opacity on hover - css

我的HTML是:

<ul>
    <li>
      <div>
          <img>
      </div>
    </li>
    <li>
     <div>
          <img>
      </div>
    </li>
    <li>
       <div>
           <img>
      </div>

    </li>
<ul>

将鼠标悬停在 ul 上时,我希望所有图像的不透明度都为 1,鼠标离开时 return 不透明度为 0.5

感谢

使用css悬停。

ul {
  opacity: 0.5;
}

ul:hover {
  opacity: 1
}

在 javascript 中,您需要事件处理程序 mouseentermouseleave

你可以看到它在这里工作

ul {
    opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
}

ul:hover {
    opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
<ul>
    <li>
      <div>
          <img src="https://www.w3schools.com/csS/img_forest.jpg" alt="Forest" width="170" height="100">
      </div>
    </li>
    <li>
     <div>
          <img src="https://www.w3schools.com/csS/img_mountains.jpg" alt="Mountains" width="170" height="100">
      </div>
    </li>
    <li>
       <div>
           <img src="https://www.w3schools.com/csS/img_fjords.jpg" alt="Fjords" width="170" height="100">

更多信息见W3Schools

在目标元素上使用 hover 属性,在受影响的元素上使用效果 opacity

ul img {
  opacity: 0.5;
  transition: 0.3s ease-in-out;
}

ul:hover img {
  opacity: 1;
}
<ul>
  <li>
    <div>
      <img src="https://www.w3schools.com/tags/smiley.gif" />
    </div>
  </li>
  <li>
    <div>
      <img src="https://www.w3schools.com/tags/smiley.gif" />
    </div>
  </li>
  <li>
    <div>
      <img src="https://www.w3schools.com/tags/smiley.gif" />
    </div>

  </li>
  <ul>

为 div box-hover

提供 class
  $( "li" ).hover( function() { 
$(this).find('.box-hover').fadeIn(100); }, 
function() { $(this).find('.box-hover').fadeOut(100); 
} );

您可以更改它,因为 img 是 ul 的子级,所以试试这个

ul img {
opacity: 0.5;
transition: 250ms all ease-in-out; // transition for better looks
}

ul:hover img {
opacity : 1;
}

您可以将过渡时间从 250 毫秒更改为更平滑但淡入和淡出动画更慢的值