当前位置: 首页 > 知识库问答 >
问题:

mouseenter只输入一个DIV而不是同一类的所有DIV

濮阳立果
2023-03-14

我有几个具有相同类(.slider)的div。

我想在div上执行上滑下滑,

这里的问题是,该函数适用于所有具有该类的DIV,而不仅仅是我放鼠标的那个。

有什么想法吗?

null

$('.container').on("mouseenter", function() {
    $(".slider").slideDown();
  });
  $('.container').on("mouseleave", function() {
    $(".slider").slideUp("400");
  });
.container {
  width: 100px;
}
.image{
  height: 100px;
  width: 100px;
  background: #000000;
}
.slider {
  background-color: #333333;
  color: #ffffff;
  margin: -50px 0 0 0;
  height: 50px;
  width: 100%;
  display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
  <div class="image">
  </div>
  <div class="slider">
    <div class="title">Title</div>
    <div class="text">Text</div>
  </div>
  <br/ >
  <div class="image">
  </div>
  <div class="slider">
    <div class="title">Title</div>
    <div class="text">Text</div>
  </div>
</div>

null

共有1个答案

谢誉
2023-03-14

下面是一个工作示例:
我使用类.block将您的.slider&.image包装到一个新的div中。
然后在JS中检查.block是否为mouseEnter/mouseLeave,如果是这样,我确保用$(this).find('slider')滑入/滑出相应的.slider

null

$('.block').on("mouseenter", function() {
  $(this).find('.slider').slideDown();
});

$('.block').on("mouseleave", function() {
  $(this).find('.slider').slideUp("400");
});
.container {
  width: 100px;
}

.block {
  margin-bottom: 20px;
}

.image {
  height: 100px;
  width: 100px;
  background: #000000;
}

.slider {
  background-color: #333333;
  color: #ffffff;
  margin: -50px 0 0 0;
  height: 50px;
  width: 100%;
  display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">

  <div class="block">
    <div class="image">
    </div>
    <div class="slider">
      <div class="title">Title</div>
      <div class="text">Text</div>
    </div>
  </div>

  <div class="block">
    <div class="image">
    </div>
    <div class="slider">
      <div class="title">Title</div>
      <div class="text">Text</div>
    </div>
  </div>
  
</div>
 类似资料:
  • 我正在与jOOQ通话: 其中应复制此PostreSQL语句: 然而,jOOQ给了我一个只有一个StoreRecord的列表,尽管这里有五个条目符合某些标准。。 我做错了什么?

  • 我想创建函数时,我把任何输入(我有6),将显示一个按钮搜索,当字段为空,相同的按钮将被隐藏。现在,我的问题是,当我写的时候,我得到了我在file.js和.jsp中声明的两个按钮(搜索并继续)。 我想要一个帮助只为这两个表达式: 而且 您可以在这里找到代码-->https://jsfidle.net/fm1y5c8v/1/ null null thnx,

  • 我(目前)有三个按钮 使用这些按钮,我想显示不同的菜单/覆盖。覆盖图如下所示: 这方面的JS是: 我的问题是只有菜单1正在显示。脚本可以正常工作,但是menu2和menu3没有显示。 我想这一定是缺少的东西。也许是a$(this)什么的(对不起我的JS已经不是以前的样子了)。我在中循环,然后从google chrome dev中点击了“Right”按钮(我想,很难说出来)。 预期结果:如果我按下按

  • 我有一个带有类的并且在它里面有一个另一个带有类的。我从数据库中提取了数据,并将提取的数据转换为。我使用了那个json格式的数据,并在那个带有类的div上生成了一些信息,这些信息是。 我第一个jquery代码用类在div中追加数据,该代码如下所示:- 在上面,我首先获得了json格式的数据,并进行了一些验证,然后最后我用类在第一个div中附加了第二个div并用类。 我们知道是一个附加的div,我想在

  • 对于一个Box2D组合,我需要这段代码来避免无意中的点击: null null 目前,它适用于整个文档。但我希望它仅适用于 。 怎么可能编码呢? 会非常感谢你的帮助!

  • 问题内容: 我是Java的新手,所以我编写了这段代码,以便将这整个五年都称为布尔值,并为所有布尔值生成答案。但是,它仅调用最后一个。我该怎么做呢? 问题答案: 您每年需要使用单独的对象,或者至少在创建该年份的对象后立即调用the年检查方法。 您所拥有的是对函数的一系列调用,该函数将值分配给同一对象的属性。因此,只有最后一条语句才起作用,因为先前的值将被覆盖。 另外请注意,您的代码似乎没有正确组织。