当光标隐藏在其他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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

拖动html元素时检测mouseenter事件

来自分类Dev

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

来自分类Dev

Bootstrap Dropdown出现在其他元素后面

来自分类Dev

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

来自分类Dev

CSS将元素隐藏在徽标后面

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在QTimer重置时触发其他事件

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    拖动html元素时检测mouseenter事件

  19. 19

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

  20. 20

    Bootstrap Dropdown出现在其他元素后面

  21. 21

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

  22. 22

    CSS将元素隐藏在徽标后面

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

    在QTimer重置时触发其他事件

热门标签

归档