Переопределение функции прокрутки только в одном элементе

Я использую jquery для предоставления интерактивных наложений, я хотел бы заменить методы прокрутки вверх/вниз по умолчанию на влево/вправо (поэтому, когда вы прокручиваете страницу, она перемещается по горизонтали, а не по вертикали. Я обеспокоен тем, что функция прокрутки все еще работает должным образом в оверлеях.

Обновление: если прокрутка браузера невозможна, как насчет блока div с горизонтальной полосой прокрутки, которая при прокрутке вверх/вниз перемещается слева направо (а также привязки)

Мой опыт работы с JavaScript несколько ограничен, любые рекомендации по этому вопросу будут очень признательны. Спасибо!


person Valchris    schedule 11.05.2011    source источник
comment
Я не верю, что вы можете переопределить поведение прокрутки, только видимость прокрутки; это зависит от браузера.   -  person Tejs    schedule 11.05.2011
comment
Я видел выполненное, например, на этом сайте: vanityclaire.com также прокрутка вверх/вниз перезаписана с помощью лево право   -  person Valchris    schedule 11.05.2011
comment
Этот сайт не использует «прокрутку» в том же смысле, что и браузер. Этот сайт манипулирует полями элементов.   -  person Tejs    schedule 11.05.2011


Ответы (1)


Найдено подходящее решение с помощью: http://plugins.jquery.com/project/ScrollTo моего кода :

function shiftScroll(offset) {
    console.log('current:' + window.pageXOffset);
    console.log('currentY:' + window.pageYOffset);
    $(window).scrollTo(window.pageXOffset + offset, window.pageYOffset, {axis:'x'});
}

Мне все еще нужно отключить вертикальные полосы прокрутки в теле, но не отключать вертикальные полосы прокрутки в элементах на странице.

person Valchris    schedule 12.05.2011