如何将 mouseenter() 或 mouseleave() 添加到同一类的多个元素?

方舟234

我想创建一个简单的游戏,你必须从一个平台穿越到另一个平台,而不会从边缘掉下来。基本上,当您将鼠标悬停在第一个平台上时,游戏就开始了,一旦您到达最后一个平台,您就赢了。如果您在任何时候悬停,您将自动失败。

我正在开发我的第一个原型,我似乎无法使用同一个类为多个元素组合悬停效果。每当我离开第一个平台时,尽管与同一类的另一个元素重叠,事件仍会触发。有没有办法防止这种情况?

这是我的代码:

$('.platform-win').mouseenter(function() {
  alert("You Win!");
});
$('.platform').mouseleave(function() {
  alert("You Lose!");
});
    /*Size & Positioning*/
.platform-container {
  width: 1400px;
  height: 700px;
  position: relative;
}
.platform-win {
  width: 90px;
  height: 90px;
  left: 1305px;
  top: 605px;
  position: absolute;
  z-index: 1;
}
#one{
  width: 1400px;
  height: 100px;
  position: absolute;
}
#two{
  width: 100px;
  height: 700px;
  position: absolute;
  left: 1300px;
}
/*Animations*/



/*Colors and Fonts*/
.platform-container {
  background-color: grey;
}
.platform-win {
  background-color: green;
}
#one{
  background-color: rgba(255,0,0,0.5);
}
#two{
  background-color: rgba(255,0,0,0.5);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="platform-container">
  <div class="platform-win"></div>
  <div class="platform" id="one"></div>
  <div class="platform" id="two"></div>
</div>

克里斯蒂安·默沙尔

使用relatedTarget

 $('.platform').mouseleave(function(e) {
        if ($(e.relatedTarget).hasClass('platform-container')) {
            alert("You loose");
        }
 });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mouseenter / mouseleave忽略覆盖元素

来自分类Dev

mouseenter / mouseleave忽略覆盖元素

来自分类Dev

如何在进入离开包含的元素时启用/禁用 mousemove 功能(使用 mouseenter 和 mouseleave)

来自分类Dev

在mouseenter和mouseleave上添加animate.css类

来自分类Dev

Mouseenter和mouseleave闪烁

来自分类Dev

Div Mouseenter和Mouseleave

来自分类Dev

MouseEnter MouseLeave in c#

来自分类Dev

.mouseleave()和.mouseenter()的问题

来自分类Dev

如何解决mouseenter和mouseleave重叠的难题?

来自分类Dev

我究竟该如何使用mouseenter和mouseleave?

来自分类Dev

如何停止jQuery函数mouseenter()和mouseleave()的重复?

来自分类Dev

使用$(document).on和mouseenter / mouseleave获取DOM元素的ID

来自分类Dev

jquery.mouseenter()jquery.mouseleave()和子元素的问题

来自分类Dev

尝试向图像添加mouseenter和mouseleave函数

来自分类Dev

如何使用jQuery将折叠类动态添加到同一类的多个div

来自分类Dev

Mouseenter / Mouseleave产生闪烁效果

来自分类Dev

jQuery的mouseenter和mouseleave问题

来自分类Dev

短代码mouseenter和mouseleave

来自分类Dev

mouseleave()返回到mouseenter()之前

来自分类Dev

如何将更多同一类的片段添加到布局中?

来自分类Dev

将子元素添加到同一类的所有div

来自分类Dev

jQuery将click函数添加到同一类的多个跨度

来自分类Dev

单击并设置动画元素,并在该元素和其他元素上添加mouseenter / mouseleave

来自分类Dev

如何模拟旧浏览器的mouseenter和mouseleave DOM事件?

来自分类Dev

如何在mouseenter和mouseleave上使用jQuery淡化2张图像?

来自分类Dev

在 Angular 5 中的 mouseenter/mouseleave 上显示/隐藏 li 内的元素

来自分类Dev

mouseenter mouseleave 一次只影响一张卡

来自分类Dev

Mouseenter和mouseleave-等待一会儿再触发功能吗?

来自分类Dev

Mouseenter / Mouseleave上的SVG使用和jQuery

Related 相关文章

  1. 1

    mouseenter / mouseleave忽略覆盖元素

  2. 2

    mouseenter / mouseleave忽略覆盖元素

  3. 3

    如何在进入离开包含的元素时启用/禁用 mousemove 功能(使用 mouseenter 和 mouseleave)

  4. 4

    在mouseenter和mouseleave上添加animate.css类

  5. 5

    Mouseenter和mouseleave闪烁

  6. 6

    Div Mouseenter和Mouseleave

  7. 7

    MouseEnter MouseLeave in c#

  8. 8

    .mouseleave()和.mouseenter()的问题

  9. 9

    如何解决mouseenter和mouseleave重叠的难题?

  10. 10

    我究竟该如何使用mouseenter和mouseleave?

  11. 11

    如何停止jQuery函数mouseenter()和mouseleave()的重复?

  12. 12

    使用$(document).on和mouseenter / mouseleave获取DOM元素的ID

  13. 13

    jquery.mouseenter()jquery.mouseleave()和子元素的问题

  14. 14

    尝试向图像添加mouseenter和mouseleave函数

  15. 15

    如何使用jQuery将折叠类动态添加到同一类的多个div

  16. 16

    Mouseenter / Mouseleave产生闪烁效果

  17. 17

    jQuery的mouseenter和mouseleave问题

  18. 18

    短代码mouseenter和mouseleave

  19. 19

    mouseleave()返回到mouseenter()之前

  20. 20

    如何将更多同一类的片段添加到布局中?

  21. 21

    将子元素添加到同一类的所有div

  22. 22

    jQuery将click函数添加到同一类的多个跨度

  23. 23

    单击并设置动画元素,并在该元素和其他元素上添加mouseenter / mouseleave

  24. 24

    如何模拟旧浏览器的mouseenter和mouseleave DOM事件?

  25. 25

    如何在mouseenter和mouseleave上使用jQuery淡化2张图像?

  26. 26

    在 Angular 5 中的 mouseenter/mouseleave 上显示/隐藏 li 内的元素

  27. 27

    mouseenter mouseleave 一次只影响一张卡

  28. 28

    Mouseenter和mouseleave-等待一会儿再触发功能吗?

  29. 29

    Mouseenter / Mouseleave上的SVG使用和jQuery

热门标签

归档