繁体   English   中英

如何检测 cursor 悬停一个元素而不移动它?

[英]How to detect that the cursor hovers an element without moving it?

我正在构建一个 web 应用程序,其中页面具有上一个/下一个导航按钮。 它是一个单页 React 应用程序,当导航按钮悬停时,上一页或下一页的数据会被预取。

当用户在不移动鼠标的情况下单击“下一步”两次时,尽管鼠标一直悬停在按钮上(在每个页面上都位于同一 position 上),但不会预加载第三页的数据,因为不会触发mouseover事件直到和除非鼠标在每次页面加载后至少移动 1px。

有没有一种方法可以在不移动 cursor 的情况下检测鼠标悬停事件,这不涉及手动检查按钮的尺寸,特别是通过getBoundingClientRects()并与页面加载时的 cursor clientX / clientY坐标进行比较?

提前致谢!

正如 jalynn2 和 Shilly 所建议的那样,最好将此属性存储在onMouseLeave中作为 boolean 在onMouseEnter上为true ,反之亦然

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM