Привет, я использую расширение колесика мыши jQuery
и он использует следующую привязку
$('html').bind('mousewheel', function(event, delta) {
window.scrollBy(-120 * delta, 0);
return false;
});
Дельта определяется движением колесика мыши и прокруткой страницы по горизонтали.
Все в порядке, за исключением случаев, когда вы перемещаете курсор на пустое место, где нет текста или изображения, как правило, нет элемента html, тогда движение колесика мыши внезапно перестает реагировать. Я уверен, что это из-за того, как работает привязка.
Я сделал невидимый 100% на 100% фиксированный pos div, чтобы проверить свою теорию, и прокрутка будет работать отлично. Хотя мне это кажется хаком, и мне было интересно, как правильно реализовать этот код.
Как я могу заставить эту функцию вызываться по всей странице браузера?
Большое спасибо!
Обновление. Дэвид выступил с инициативой создать тестовую страницу со своим кодом здесь. Может ли кто-нибудь сказать мне, работает ли это для вас, как и для него? У меня это не работает, то есть я могу прокручивать страницу только по горизонтали, только если мой указатель находится над красным прямоугольником.