在greasemonkey脚本中处理窗口滚动事件
我需要一些建议。我有一个网页,想使用greasemonkey 脚本和firefox 扩展它的功能。
页面加载后,我需要在用户页面滚动期间运行自定义函数(使用鼠标轮或滚动条)。我想在用户向下滚动时显示一些 div 块,并在滚动到顶部时隐藏它。
但我遇到了一些问题 - 我无法将事件处理程序分配给 onscroll 事件。 我使用代码的下一部分:
function showFixedBlock(){ ... }
function onScrollStart(){ ... showFixedBlock(); ... }
window.onscroll = onScrollStart;
我在我的测试 html 页面上测试这段代码并且它可以工作,但是当我将其复制到greasemonkey 中,脚本不起作用。
我应该在页面加载期间分配 onscroll 事件处理程序吗?据我所知,greasemonkey 在页面加载时执行它的脚本?这是问题的原因吗?
处理“onscroll”事件是否有一些额外的要求?我怎样才能做到这一点?
谢谢。
I need some advice. I have a web page and want to extend it's functionality with greasemonkey script and firefox.
When page has loaded I need run custom function during user's page scrolling (with mouse whell or scrollbar). I want show some div block when user scrolling down and hide it when he scrolling to the top.
But I met some problem - I couldn't assign event handler to the onscroll event. I use next part of the code:
function showFixedBlock(){ ... }
function onScrollStart(){ ... showFixedBlock(); ... }
window.onscroll = onScrollStart;
I test this piece of code on my test html page and it works, but when I copy it into greasemonkey, script doesn't work.
Should I assign onscroll event handler during page loading? As I know greasemonkey execute it's scripts when page has loaded? Is it the reason of the problem?
Is there some additional requirments to handle 'onscroll' event? How can I do that?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我可能是错的,但我认为这应该有效:
或者
你应该真正使用后一个例子。
I may be wrong, but I think that this should work:
or
You should really use the latter example.