今天是个好日子。
我正在开发一个 Firefox 扩展,我想在鼠标光标的某个偏移处弹出一个工具提示。但是,当此偏移超出视口时,就会出现问题。它会显示出来,但用户必须滚动到那里。我希望通过在当前视口中移动工具提示弹出窗口来增强这一点。
但是,出现了一个问题,因为我必须知道我在文档中的位置的唯一线索是鼠标位置。部分解决方案是通过找出当前鼠标坐标 + 工具提示宽度/高度并查看它是否会超过 window.innerHeight 或 window.innerWidth 来计算我的工具提示移动了多少。
但是,我开始意识到,如果它是一个非常长的文档并且用户向下滚动了一点,鼠标坐标将具有非常大的 y 值。因此,我不能仅依靠 window.innerHeight 来查看我是否仍在视口内。如果用户向下滚动了很多,任何人都找到了一种方法来找出视口中左上角的鼠标坐标?
先感谢您!=)