当光标隐藏在其他HTML元素后面时,如何触发mouseenter事件?

hdw3

我试图创建可拖动的棋子,但找不到任何方法将棋子放到正方形上,因为当我在拖动棋子时将鼠标悬停在可放下位置上时,mouseenter事件不会触发。我注意到这z-index是因为当我z-index在可拖动的物件上放下一个物件时,该mouseenter事件起作用了,但这并不理想,因为我再也看不到要拖动的物件了。

显示如何在拖动时不触发mouseenter事件

这是一个模拟相同行为Codepen(您必须打开控制台)当鼠标进入黑盒时,mouseenter事件触发,但如果在拖动蓝框时进入鼠标,则mouseenter事件不触发。

即使鼠标隐藏在另一个HTML元素的后面,有没有一种方法可以强制mouseenterormouseover事件触发?我的目标是检测何时将我拖到一个可放置的位置,以便可以将我的作品从一个div移到另一个。我在这个老问题中发现了类似的问题,但是我真的不喜欢跟踪每个可div放置对象的xy坐标,或者不喜欢在div具有高高度的可放置对象上创建透明元素,z-index因此我希望为此提供一个更清洁的解决方案。

特伦托

基于通过图层/ div转发鼠标事件,看起来您只需要draggable通过添加...来修改CSS。

pointer-events: none;

...这样就变成了...

.draggable{
  cursor: grab;
  position:absolute;
  z-index: 5;
  --size: calc(100% - 2*var(--padding));
  pointer-events: none;
}

这是做什么的?当开始拖动并将draggable应用于要拖动的元素时,它将关闭被拖动元素的鼠标事件,从而允许鼠标事件通过被拖动的元素传递到其下方的任何元素。

(有关选项和浏览器支持的完整列表,请参见https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events。)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

视图被隐藏在android活动中的其他视图后面

来自分类Dev

失去焦点后,Javafx弹出窗口不会隐藏在其他应用程序后面

来自分类Dev

jQuery DatePicker显示在其他常规页面元素的后面

来自分类Dev

窗体在ShowDialog()之后隐藏在其他窗体后面

来自分类Dev

初始化后如何在其他事件上触发ngModel验证

来自分类Dev

隐藏在其他容器后面的容器

来自分类Dev

拖动html元素时检测mouseenter事件

来自分类Dev

如何隐藏HTML元素,使其仅在桌面上不会出现在其他页面上?

来自分类Dev

当光标隐藏在其他HTML元素后面时,如何触发mouseenter事件?

来自分类Dev

Bootstrap Dropdown出现在其他元素后面

来自分类Dev

DNN管理按钮隐藏在其他UI元素后面

来自分类Dev

隐藏一个元素但不隐藏其他元素的滚动条(单击/事件时)

来自分类Dev

窗体隐藏在ShowDialog()之后的其他窗体后面

来自分类Dev

我如何停止在其他magento模块中触发的事件

来自分类Dev

VB NET。当其他事件被触发时,如何触发一个事件?

来自分类Dev

在QTimer重置时触发其他事件

来自分类Dev

隐藏在其他元素上方的CSS菜单

来自分类Dev

asp:Button-onclick事件会在其他隐藏代码后触发代码?

来自分类Dev

使用JavaScript / jQuery获取隐藏在其他元素中的元素的高度

来自分类Dev

Bootstrap下拉菜单隐藏在其他元素的后面-堆栈上下文问题

来自分类Dev

如何将来自主文件的div设置为隐藏在其他aspx页面中?

来自分类Dev

CSS将元素隐藏在徽标后面

来自分类Dev

如何阻止Unity启动器隐藏在其他窗口后面?

来自分类Dev

从子元素输入父项时,不会触发MouseEnter事件

来自分类Dev

组合框项目隐藏在其他控件后面。

来自分类Dev

在其他元素之上显示隐藏元素

来自分类Dev

如何强制线条在 HTML5 Canvas 中呈现在其他事物后面

来自分类Dev

Javascript mouseenter 事件仅在光标移动足够快时触发

来自分类Dev

是否可以触发位于其他元素后面的元素事件

Related 相关文章

  1. 1

    视图被隐藏在android活动中的其他视图后面

  2. 2

    失去焦点后,Javafx弹出窗口不会隐藏在其他应用程序后面

  3. 3

    jQuery DatePicker显示在其他常规页面元素的后面

  4. 4

    窗体在ShowDialog()之后隐藏在其他窗体后面

  5. 5

    初始化后如何在其他事件上触发ngModel验证

  6. 6

    隐藏在其他容器后面的容器

  7. 7

    拖动html元素时检测mouseenter事件

  8. 8

    如何隐藏HTML元素,使其仅在桌面上不会出现在其他页面上?

  9. 9

    当光标隐藏在其他HTML元素后面时,如何触发mouseenter事件?

  10. 10

    Bootstrap Dropdown出现在其他元素后面

  11. 11

    DNN管理按钮隐藏在其他UI元素后面

  12. 12

    隐藏一个元素但不隐藏其他元素的滚动条(单击/事件时)

  13. 13

    窗体隐藏在ShowDialog()之后的其他窗体后面

  14. 14

    我如何停止在其他magento模块中触发的事件

  15. 15

    VB NET。当其他事件被触发时,如何触发一个事件?

  16. 16

    在QTimer重置时触发其他事件

  17. 17

    隐藏在其他元素上方的CSS菜单

  18. 18

    asp:Button-onclick事件会在其他隐藏代码后触发代码?

  19. 19

    使用JavaScript / jQuery获取隐藏在其他元素中的元素的高度

  20. 20

    Bootstrap下拉菜单隐藏在其他元素的后面-堆栈上下文问题

  21. 21

    如何将来自主文件的div设置为隐藏在其他aspx页面中?

  22. 22

    CSS将元素隐藏在徽标后面

  23. 23

    如何阻止Unity启动器隐藏在其他窗口后面?

  24. 24

    从子元素输入父项时,不会触发MouseEnter事件

  25. 25

    组合框项目隐藏在其他控件后面。

  26. 26

    在其他元素之上显示隐藏元素

  27. 27

    如何强制线条在 HTML5 Canvas 中呈现在其他事物后面

  28. 28

    Javascript mouseenter 事件仅在光标移动足够快时触发

  29. 29

    是否可以触发位于其他元素后面的元素事件

热门标签

归档