2010-05-04 3 views
0

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

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

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

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

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

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

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

Спасибо.

ответ

3

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

unsafeWindow.onscroll = onScrollStart; 

или

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

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

Смежные вопросы