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

#javascript #jquery #css #jquery-scrollable

#javascript #jquery #css #jquery-прокручиваемый

Вопрос:

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

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

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

Комментарии:

1. Я не верю, что вы можете переопределить поведение прокрутки, только видимость прокрутки; это зависит от браузера.

2. Я видел в done, например, этот сайт: vanityclaire.com также имеет прокрутку вверх / вниз, перезаписанную влево / вправо

3. Этот сайт не использует «прокрутку» в том же смысле, что и браузер. Этот сайт манипулирует пределами элементов.

Ответ №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'});
}
  

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