Сейчас, случайно, я натыкаюсь на http://www.benekdesign.com/. Здесь на прокрутке колеса мыши это выполняет горизонтальную прокрутку. Действительно говорящий мне не нравилась эта функция. Это было немного раздражающим. Но тем не менее, скажите мне, как достигнуть того же.
Отредактированный
Хорошо, поджигатель говорит, что использует
/* Горизонтальная Крошечная Прокрутка - гладкий сценарий прокрутки для горизонтальных веб-сайтов 2 (брат вертикальной "Крошечной Прокрутки") 3by Marco Rosella - http://www.centralscrutinizer.it/en/design/js-php/horizontal-tiny-scrolling 4 v0.6 - 14 февраля 2007
Похоже, он просто отображает событие колесика мыши на прокрутку области. В 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);