1

今天是个好日子。

我正在开发一个 Firefox 扩展,我想在鼠标光标的某个偏移处弹出一个工具提示。但是,当此偏移超出视口时,就会出现问题。它会显示出来,但用户必须滚动到那里。我希望通过在当前视口中移动工具提示弹出窗口来增强这一点。

但是,出现了一个问题,因为我必须知道我在文档中的位置的唯一线索是鼠标位置。部分解决方案是通过找出当前鼠标坐标 + 工具提示宽度/高度并查看它是否会超过 window.innerHeight 或 window.innerWidth 来计算我的工具提示移动了多少。

但是,我开始意识到,如果它是一个非常长的文档并且用户向下滚动了一点,鼠标坐标将具有非常大的 y 值。因此,我不能仅依靠 window.innerHeight 来查看我是否仍在视口内。如果用户向下滚动了很多,任何人都找到了一种方法来找出视口中左上角的鼠标坐标?

先感谢您!=)

4

3 回答 3

2

更具体地说,在您的情况下,document.body.scrollTop.

然而,这是相当特定于 IE 的,这违背了大多数 FireFox 扩展的目的。;-) 还有一些 DTD 依赖项需要引导。

这看起来像您想要的:确定浏览器尺寸和文档滚动偏移量

于 2009-06-25T21:15:42.027 回答
1

我认为您正在寻找类似scrollTop属性的东西:

scrollTop 获取或设置元素内容向上滚动的像素数。

于 2009-06-25T19:09:38.367 回答
0

@WAI - 你说的是正确的,但如果你正在为 firefox 扩展工作,你将不得不使用以下内容:

window.content.pageXOffset 

或者

window.content.pageYOffset
于 2010-09-19T07:19:47.510 回答