Как сделать горизонтальную прокрутку на прокрутке колеса мыши?

Сейчас, случайно, я натыкаюсь на http://www.benekdesign.com/. Здесь на прокрутке колеса мыши это выполняет горизонтальную прокрутку. Действительно говорящий мне не нравилась эта функция. Это было немного раздражающим. Но тем не менее, скажите мне, как достигнуть того же.

Отредактированный

Хорошо, поджигатель говорит, что использует

/* Горизонтальная Крошечная Прокрутка - гладкий сценарий прокрутки для горизонтальных веб-сайтов 2 (брат вертикальной "Крошечной Прокрутки") 3by Marco Rosella - http://www.centralscrutinizer.it/en/design/js-php/horizontal-tiny-scrolling 4 v0.6 - 14 февраля 2007

19
задан Rakesh Juyal 27 February 2010 в 10:32
поделиться

1 ответ

Похоже, он просто отображает событие колесика мыши на прокрутку области. В IE это действительно легко сделать, просто используя метод doScroll () - при этом горизонтальная полоса прокручивается на величину, на которую обычно прокручивается вертикальная полоса. Другие браузеры не поддерживают метод doScroll () , поэтому вам придется вместо этого использовать прокрутку на произвольную величину:

var mouseWheelEvt = function (event) {
    if (document.body.doScroll)
        document.body.doScroll(event.wheelDelta>0?"left":"right");
    else if ((event.wheelDelta || event.detail) > 0)
        document.body.scrollLeft -= 10;
    else
        document.body.scrollLeft += 10;

    return false;
}
document.body.addEventListener("mousewheel", mouseWheelEvt);
24
ответ дан 30 November 2019 в 03:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: