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

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

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

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

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'});
}

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

Другие вопросы по тегам