在greasemonkey脚本中处理窗口滚动事件

时间:2010-05-04 19:13:57

标签: javascript scroll greasemonkey

我需要一些建议。我有一个网页,并希望使用greasemonkey脚本和firefox扩展它的功能。

当页面加载后,我需要在用户页面滚动期间运行自定义功能(使用鼠标滚动或滚动条)。我希望在用户向下滚动时显示一些div块,并在滚动到顶部时隐藏它。

但我遇到了一些问题 - 我无法将事件处理程序分配给onscroll事件。我使用下一部分代码:

function showFixedBlock(){ ... }
function onScrollStart(){ ... showFixedBlock(); ... }
window.onscroll = onScrollStart;

我在我的测试html页面上测试这段代码并且它可以工作,但是当我将它复制到greasemonkey时,脚本不起作用。

我应该在页面加载期间分配onscroll事件处理程序吗?据我所知,greasemonkey在加载页面时执行它的脚本?这是问题的原因吗?

是否有一些额外的要求来处理'onscroll'事件?我怎么能这样做?

感谢。

1 个答案:

答案 0 :(得分:3)

我可能错了,但我认为这应该有效:

unsafeWindow.onscroll = onScrollStart;

window.addEventListener("scroll", onScrollStart, false);

你应该使用后一个例子。