我需要一些建议。我有一个网页,并希望使用greasemonkey脚本和firefox扩展它的功能。
当页面加载后,我需要在用户页面滚动期间运行自定义功能(使用鼠标滚动或滚动条)。我希望在用户向下滚动时显示一些div块,并在滚动到顶部时隐藏它。
但我遇到了一些问题 - 我无法将事件处理程序分配给onscroll事件。我使用下一部分代码:
function showFixedBlock(){ ... }
function onScrollStart(){ ... showFixedBlock(); ... }
window.onscroll = onScrollStart;
我在我的测试html页面上测试这段代码并且它可以工作,但是当我将它复制到greasemonkey时,脚本不起作用。
我应该在页面加载期间分配onscroll事件处理程序吗?据我所知,greasemonkey在加载页面时执行它的脚本?这是问题的原因吗?
是否有一些额外的要求来处理'onscroll'事件?我怎么能这样做?
感谢。
答案 0 :(得分:3)
我可能错了,但我认为这应该有效:
unsafeWindow.onscroll = onScrollStart;
或
window.addEventListener("scroll", onScrollStart, false);
你应该使用后一个例子。