javascript - 悬停时颜色变化

标签 javascript html css

我有一张图片列表,当我将鼠标悬停在一张图片上时,我希望其余图片变为黑色,而我要悬停的图片则保持其原始颜色。你能帮我做吗?

.inst__img {
  width: 11%;
  margin-left: 10%;
  display: inline-block;
}

.inst__img img {
  width: 100%
}
<section class="global__inst">
  <div class="inst__img">
    <img src="https://media.wired.com/photos/598e35994ab8482c0d6946e0/master/w_2560%2Cc_limit/phonepicutres-TA.jpg" alt="">
    <span>vi</span>
  </div>
  <div class="inst__img">
    <img src="https://media.wired.com/photos/598e35994ab8482c0d6946e0/master/w_2560%2Cc_limit/phonepicutres-TA.jpg" alt="">
    <span>vi</span>
  </div>
  <div class="inst__img">
    <img src="https://media.wired.com/photos/598e35994ab8482c0d6946e0/master/w_2560%2Cc_limit/phonepicutres-TA.jpg" alt="">
    <span>vi</span>
  </div>
  <div class="inst__img">
    <img src="https://media.wired.com/photos/598e35994ab8482c0d6946e0/master/w_2560%2Cc_limit/phonepicutres-TA.jpg" alt="">
    <span>vi</span>
  </div>
</section>

最佳答案

您需要为灰度选择未悬停的图像:img:not(:hover)

.inst__img {
    width: 11%;
    margin-left: 10%;
    display: inline-block;
}

.inst__img img{
    width: 100%;
}
.global__inst:hover img:not(:hover) {
    filter: grayscale(1);
    -webkit-filter: grayscale(1); 
}
<section class="global__inst">
  <div class="inst__img">
    <img src="https://media.wired.com/photos/598e35994ab8482c0d6946e0/master/w_2560%2Cc_limit/phonepicutres-TA.jpg" alt="">
    <span>vi</span>
  </div>
  <div class="inst__img">
    <img src="https://media.wired.com/photos/598e35994ab8482c0d6946e0/master/w_2560%2Cc_limit/phonepicutres-TA.jpg" alt="">
    <span>vi</span>
  </div>
  <div class="inst__img">
    <img src="https://media.wired.com/photos/598e35994ab8482c0d6946e0/master/w_2560%2Cc_limit/phonepicutres-TA.jpg" alt="">
    <span>vi</span>
  </div>
  <div class="inst__img">
    <img src="https://media.wired.com/photos/598e35994ab8482c0d6946e0/master/w_2560%2Cc_limit/phonepicutres-TA.jpg" alt="">
    <span>vi</span>
  </div>
</section>

关于javascript - 悬停时颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61044051/

相关文章:

javascript - React - 我有六个文件导出一个变量,并希望从一个文件导出所有变量

javascript - Jquery .datepicker() - 在动态表上

javascript - 此 html 代码的 DRY 一致性

python - 检索搜索结果 selenium python bs4

javascript - 选择两个元素时创建效果?

javascript - 如何使用 Javascript 获取 url 中域之后的任何内容

html - 选择偶数/奇数类元素

css - 如何在圆形图像容器中保持非方形图像的尺寸

javascript - 我可以为这个视差功能添加轮播吗?

css - 在 CSS3 中制作动画