javascript - 我怎样才能只获得我悬停的特定 H3 而不是全部?

标签 javascript jquery css

当用户将鼠标悬停在特定图像上时,我试图让文本出现在每个图像上。当用户将鼠标悬停在一张图片上时,我不希望每张图片的所有文本都出现。我有它,只有一张照片变得不透明,但现在当鼠标悬停在任何图像上时,文本会显示在每张图像上。

HTML:

<div class="image">
  <img class="projectImage" src="images/peralta.png" alt="">
  <h3 class="hiddenH3">This is a test!</h3>
</div>

SCSS:

.image {
  position: relative;
  width: 100%;
  .projectImage {
    width: 100%;
    transition: all 0.5s ease-in;
  }
  .hiddenH3 {
    display: none;
    position: absolute;
    top: 45%;
    width: 100%;
  }
}

JS:

$('.projectImage').on("mouseover", function() {
  $(this).closest('.projectImage').addClass("coolEffect");
  $('.hiddenH3').fadeIn(1000);
  });
$('.projectImage').on("mouseout", function() {
  $(this).closest('.projectImage').removeClass("coolEffect");
  $('.hiddenH3').fadeOut(1000);
  });

最佳答案

使用 .nextthis

$('.projectImage').on("mouseover", function() {
    $(this).addClass("coolEffect");
    $(this).next(".hiddenH3").fadeIn(1000);
});
$('.projectImage').on("mouseout", function() {
    $(this).removeClass("coolEffect");
    $(this).next(".hiddenH3").fadeOut(1000);
});

您还可以删除 .closest(".projectImage"),因为 this 引用该图像。

关于javascript - 我怎样才能只获得我悬停的特定 H3 而不是全部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26408191/

相关文章:

javascript - 在 AJAX 调用后显示 php 结果,无需重新加载页面

HTML/CSS : Can percentage width divs always completely fill their parent container (like a table cell does)?

css - 框阴影与过渡的不一致行为

javascript - 侧边栏显示时无法淡入图像

javascript - 如何修改正则表达式以仅测试字符串中出现在字母数字字符之前的字符?

javascript - 如何在悬停时顺利地为 Bootstrap 制作动画?

使用自定义属性进行 Javascript 切换

html - 如何使 <label> 与 &lt;input type =“text” > 的高度相同

javascript - 不是恒等仿函数的内仿函数的一个很好的例子是什么?

asp.net - 返回 404 错误的脚本文件