javascript - 为特定的悬停图像应用 css

标签 javascript php html css foreach

我正在尝试将 css 应用于特定的悬停图像,但我的代码在仅悬停 1 张图像时将 css 应用于所有图像。

$(document).ready(function() {
  $('.vidUrl').on('hover', function() {
    $('.thumb-overlay').toggle();
  });
});
.thumb {
  height: 100px;
  width: 100%;
  object-fit: cover;
}

.thumb-overlay {
  background-image: url('http://www.denys.be/assets/images/play.png');
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-size: cover;
  background-color: #00000073;
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="position: relative;">
  <a href="#" class="vidUrl">
    <div class="thumb-overlay"></div>
    <img class="thumb" src="http://lorempixel.com/300/200/">
  </a>
</div>
<div style="position: relative;">
  <a href="#" class="vidUrl">
    <div class="thumb-overlay"></div>
    <img class="thumb" src="http://lorempixel.com/300/200/">
  </a>
</div>

正确的做法是什么?谢谢。

最佳答案

$(document).ready(function() {
  $('.VIDEO_PARENT_CLASS').hover(function() {
    $(this).find('.thumb-overlay').toggle();
  });
});
.thumb {
  height: 100px;
  width: 100%;
  object-fit: cover;
}

.thumb-overlay {
  background-image: url('http://www.denys.be/assets/images/play.png');
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-size: cover;
  background-color: #00000073;
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="VIDEO_PARENT_CLASS" style="position: relative;">
  <a href="#" class="vidUrl">
    <div class="thumb-overlay"></div>
    <img class="thumb" src="http://lorempixel.com/300/200/">
  </a>
</div>
<div class="VIDEO_PARENT_CLASS" style="position: relative;">
  <a href="#" class="vidUrl">
    <div class="thumb-overlay"></div>
    <img class="thumb" src="http://lorempixel.com/300/200/">
  </a>
</div>

关于javascript - 为特定的悬停图像应用 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49103926/

相关文章:

javascript - 如何在Javascript中的猜谜游戏中放置计时器?

c# - 什么是 php 中的 tinytext 以及 tinytext 和 string 之间的区别是什么?

php - 记录在数据库上执行了哪些事件的方法? -MySQL/PHP

html - zlib 压缩的 html 页面的文件扩展名?

javascript - 无法读取属性 innerHTML Javascript

javascript - 在同一页面上 Bootstrap 多个选项卡并仅显示一个选项卡

javascript - 包装输入时,React 属性未正确设置

javascript - 如何在 onclick 事件上重新加载 jquery?

javascript - 双击图像激活复选框

html - overflow-x 出现但无法滚动