Можно ли создать событие jQuery, которое срабатывает при отпускании полосы прокрутки? - PullRequest
3 голосов
/ 20 июля 2010

Я хотел бы знать, как можно было бы создать событие jQuery, которое будет срабатывать при отпускании маркера прокрутки при прокрутке с помощью мыши (а также при прокрутке с помощью клавиатуры).нашли специальное событие scrollstop здесь , которое срабатывает при остановке прокрутки, но включает случай, когда полоса прокрутки все еще удерживается.Можно ли каким-либо образом объединить события, так что, скажем, событие scrollstop срабатывает только при отпускании мыши?

Ответы [ 2 ]

2 голосов
/ 20 июля 2010

Нет, ты не можешь сделать такую ​​вещь.Причина в том, что вы можете отслеживать только события кликов на странице.Полоса прокрутки является частью браузера, а не страницы.Только событие прокрутки запускается для вас браузером.Другой момент - не ограничивать себя настольными компьютерами.Веб-страницы должны нормально работать в мобильных браузерах.Некоторые из них вообще не имеют полос прокрутки.Они могут вызывать событие прокрутки, но события щелчка на полосе прокрутки будут бесполезны.

Решение для вас - думать иначе.Возможно, вам придется пересмотреть то, что вы действительно делаете.

«Мы не можем решать проблемы, используя тот же тип мышления, который мы использовали при их создании».

Альберт Эйнштейн

0 голосов
/ 20 июля 2010

Возможно объединение событий: JQuery объединяет функции событий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...