javascript - Jquery:当图像悬停时隐藏和显示div

标签 javascript jquery css html

我想知道是否有人可以帮助我找到解决方案,使我的博客中的图像悬停效果。 这个想法是,当我将鼠标悬停在图像上时,您会看到一个包含图像信息、链接元素名称、日期等的 div,...

我所做的是,分配两个类来处理div信息,类show和类hide,并且在开始时它出现一个类hide .

然后使用 jQuery/JavaScript,当 img:hover 时,它会删除类 hide 并添加类 show

问题是,当我将鼠标悬停在图像上时,会显示所有图像的信息。

我想知道是否有人可以帮助我使鼠标悬停时只显示图像的信息。

我的 HTML:

<div id="content">
  <img src="images/1.jpg" alt="Projecto 1" height="290" width="220" />
  <div class="information hide">
      <h2>Titulo</h2>
      <p>Lorem Ipsun</p>
      <a href="#" class="info">Read More</a>
  </div>
</div>

<div id="content">
  <img src="images/1.jpg" alt="Projecto 1" height="290" width="220" />
  <div class="information hide">
      <h2>Titulo</h2>
      <p>Lorem Ipsun</p>
      <a href="#" class="info">Read More</a>
  </div>
</div>

我的CSS:

body div.information {
background: rgba(219, 49, 49, 0.52);
width: 220px;
height: 290px;
position: relative;
top: -290px;
}

/* 悬停效果 */

.hide {
display: none;
}

.show {
display: block;
}

我的 JavaScript:

$('img').hover(function() {
    $('.information').addClass("mostrar");
    $('.information').removeClass("hide");      
});

顺便说一句,如果有人可以告诉我,如何在图像未悬停时再次隐藏信息,我很感激。

最佳答案

更简单的事情怎么样:

$("div.content > img").hover(function() {
    $(this).next(".information").show(); //hover in
}, function() {
    $(this).next(".information").hide(); //hover out
});

这样,使用 jquery .show.hide 你就不需要使用为悬停效果创建的 css,因为这些 jquery 的函数已经采用注意属性。

关于javascript - Jquery:当图像悬停时隐藏和显示div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9023686/

相关文章:

javascript - 从未调用过的自定义函数

javascript - 当第三方 javascript 异步函数完成执行时调用自定义函数

html - 在更高的 div z-index 上使用定位下拉菜单推进 z-index

css - 将内容流出 body 的最佳方式

javascript - 序列化来自不同 div 的多个特定输入字段

css - 动态构建 SASS 映射,然后使用值

javascript - onclick : Strings and Int 内有多个 var

javascript - 我想在当前视频结束后自动播放下一个视频

javascript - ng-click 没有在 angularjs 中触发?

javascript - jQuery 从 URL 中的哈希读取参数并存储在对象中