Обрабатывать событие прокрутки окна в скрипте greasemonkey - PullRequest
0 голосов
/ 04 мая 2010

Мне нужен совет. У меня есть веб-страница, и я хочу расширить ее функциональность с помощью сценария greasemonkey и Firefox.

Когда страница загружена, мне нужно запустить пользовательскую функцию во время прокрутки страницы пользователя (с помощью колесика мыши или полосы прокрутки). Я хочу показать некоторый блок div, когда пользователь выполняет прокрутку вниз, и скрыть его, когда он прокручивает вверх.

Но я столкнулся с некоторой проблемой - Я не смог назначить обработчик события onscroll. Я использую следующую часть кода:

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

Я тестирую этот кусок кода на моей тестовой html-странице, и он работает, но когда я копирую его в greasemonkey, скрипт не работает.

Должен ли я назначить обработчик события onscroll во время загрузки страницы? Как я знаю, что greasemonkey запускает свои скрипты при загрузке страницы? Это причина проблемы?

Существуют ли дополнительные требования для обработки события onscroll? Как я могу это сделать?

Спасибо.

1 Ответ

3 голосов
/ 06 мая 2010

Я могу ошибаться, но я думаю, что это должно работать:

unsafeWindow.onscroll = onScrollStart;

или

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

Вы должны действительно использовать последний пример.

...