javascript - 在它旁边的悬停图像显示 div

标签 javascript jquery css html

任何帮助将不胜感激!截至目前,我有以下内容......当您将鼠标悬停在左侧的图像上时,div 会显示在它旁边并向左/向右切换。但是,我的页面上需要四个,当我将鼠标悬停在一个上时,其余的也一样,我怎样才能将它们分开?或者有更好的方法......即。显示/隐藏功能...我将如何使用 Jquery 来解决这个问题?我已经搜索了几个地方,但没有一个显示我需要的东西。谢谢。

$(document).ready(function(){
  $(".slide-toggle").hover(function(){
    $(".box").animate({
      width: "toggle"
    }); 
  });
 });
.slide-toggle {
  float:left;
}
.box{
  float:left;
  overflow: hidden;
  background: #f0e68c;
}
.box-inner{
  width: 100px;
  height:30px;
  padding: 10px;

}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img class="slide-toggle" src="tree.png" width="50" height="50">
<div class="box">
  <div class="box-inner">Lorem ipsum dolor sit amet...</div>
</div>

最佳答案

您可以使用 .next()".box" 作为参数

$(document).ready(function() {
  $(".slide-toggle").hover(function() {
    $(this).next(".box").animate({
      width: "toggle"
    });
  });
});
.slide-toggle {
  float: left;
}
.box {
  float: left;
  overflow: hidden;
  background: #f0e68c;
}
.box-inner {
  width: 100px;
  height: 30px;
  padding: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img class="slide-toggle" src="tree.png" width="50" height="50">
<div class="box">
  <div class="box-inner">Lorem ipsum dolor sit amet...</div>
</div>
<img class="slide-toggle" src="tree.png" width="50" height="50">
<div class="box">
  <div class="box-inner">Lorem ipsum dolor sit amet...</div>
</div>

关于javascript - 在它旁边的悬停图像显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40967487/

相关文章:

javascript - 访问函数中的 fetch() 数据

javascript - Bootstrap UL 上的动态文本框 - 无法键入

javascript - Date.js parseExact() 在作为数组传入时不解析 4 位数年份

javascript - 打破 css float 和 clear 的默认布局

javascript - 如何获取字符串中的第一个单词

javascript - 为什么 Marionette ItemView.open 在之前的渲染步骤之后调用 $el.empty() ?

javascript - 按键时自动将字母转换为小写字母?

html - 为什么这个 CSS 代码使我的下拉菜单只显示 3 个元素中的一个?

css - div 中的居中元素

javascript - 如何在顶部框架中调用 javascript 函数?