Нет. Я готовые решения не даю, только помогаю разобраться в вопросе.
Ок, попробую сам
Это правильные формулы скролл вверх и вниз?
scrollTop: scroll + positionY + 500 + 'px'
scrollTop: scroll - positionY - 500 - 'px'
Здесь скролл будет увеличиваться или уменьшаться на 500px
Не могу сказать. Работает как тебе хотелось бы?
Должно работать, но как отслеживать свайп вниз и свайп вверх?
mousedown и mouseup?
Свайп вниз означает что
- произошел mousedown
- mousemove произошел в некоторую сторону (тут нужна формула, функция от координат движения и координат mousedown)
- mouseup произошел в некоторое небольшое значение времени после последрего mousemove
Кстати, поищи библиотеку для регистрации обработчиков для свайпов. Должны быть готовые решения.
https://jsfiddle.net/web3r/auLszh9f/?utm_source=website&utm_medium=embed&utm_campaign=auLszh9f
Нашел что-то, но не знаю поможет ли мне.
Это невнятная самописаная колбаса. Тебе нужен популярный проект с гитхаба. Типа
https://codepen.io/marki1404/pen/Ezobjd
Почему-то не работает.
Функция не вызвана. Не спеши спрашивать пока все доступные варианты проблем не проверены.
У меня появилась идея, если обрабатывать нажатия и отпускания мышки, а затем сравнивать их с позицией мышки. Например, если нажатия = 500px а отпуск 600px тогда свайп будет вниз.
Вот пример: https://codepen.io/marki1404/pen/Ezobjd
Но здесь есть ошибки, не понимаю в чем проблема?
У страницы нет скролла, поэтому код и не может проскроллить (работает ли он - не проверял).
Скролл уже есть, но выбивает ошибку.
https://codepen.io/marki1404/pen/Ezobjd
Не понимаю, в чем проблема?
А что говорит ошибка? Как ты ее понимаешь?
Хмм … Странно. Я поработал над ошибками, теперь их нет, но код все равно не работает.
https://codepen.io/marki1404/pen/Ezobjd
Почему я не могу получить размещения курсора, и вместо этих данных, undefined.
Значит у объекта события нет того свойства, которое ты берёшь. Посмотри какие есть, например залогировав console.dir(e)
залогировав, теперь в консоли большой список, но пока не понимаю, как это мне поможет.
https://codepen.io/marki1404/pen/Ezobjd
Это все свойства что есть в объекте. По названию можно прикинуть какие могут быть полез в решении задачи, и погуглить на сколько они стандартные/кроссбраузерные
Я немного работал над кодом, и пришел к такому результату: https://codepen.io/marki1404/pen/xNYWoo
Но есть только одна проблема, в консоли все хорошо, но скролла нет.