захват событий кликов на полосах прокрутки веб-браузера - PullRequest
1 голос
/ 26 апреля 2010

возможно ли зафиксировать событие щелчка на полосе прокрутки? У меня есть некоторый код, где я наблюдаю за щелчками и событиями mousedown в документе. Однако, кажется, что когда я нажимаю на полосу прокрутки, событие не фиксируется. Это заставляет меня поверить, что полосы прокрутки на самом деле не являются частью документа. (Предположение :-)) Это правильное предположение? Как правильно сделать это, чтобы поведение было одинаковым во всех основных браузерах?

образец кода

document.observe('click', function(evt){
    //do something
    //blah blah blah
});

Спасибо

1 Ответ

2 голосов
/ 26 апреля 2010

Правильно. Самое близкое, что вы можете получить, это событие прокрутки. Он будет работать с каждым элементом, имеющим полосу прокрутки, и включит как прокрутку мыши, так и полосу прокрутки, колесо прокрутки, клавиши со стрелками, перелистывание страниц вверх / вниз и т. Д. Вот краткий пример jQuery.

jQuery(document).scroll(function () {
    console.log("foo")
});

Это лучшее предложение, которое я могу вам дать - я не могу представить никакого другого использования для события щелчка полосы прокрутки.

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