[英]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.