Поведение мыши при прокрутке «нажми и перетащи» и привязка прокрутки CSSCSS

Разбираемся в CSS
Ответить
Anonymous
 Поведение мыши при прокрутке «нажми и перетащи» и привязка прокрутки CSS

Сообщение Anonymous »

Я создаю простую анимацию слайдера, которая управляется с помощью встроенной CSS-привязки прокрутки и прослушивателя событий прокрутки.
Вы можете увидеть рабочий пример здесь: https://codepen.io/juliangarnier/pen/10 ... 2e289153fa
Я пытаюсь добавить поведение щелчка и перетаскивания на рабочем столе, к сожалению, CSS-привязка прокрутки не работает, когда Значение ScrollLeft обновляется через JavaScript.
Это работает, устанавливая прокрутку-привязку-тип: none;, когда пользователь начинает перетаскивание, но удаляет плавную анимацию привязки.
Я заметил, что при моделировании событий касания в инструменте разработчика Chrome анимация прокрутки работает идеально при использовании мыши.
Мне интересно, можно ли воссоздать тот же тип эмуляции событий касания, который инструменты разработчика Chrome используют в чистом виде JS.
Или, если кому-то удалось вручную обновить позицию прокрутки элемента Scroll-Snap-Type: x обязательным;, сохраняя при этом анимацию привязки.
Изменить:
Вот обновленная версия примера с событиями мыши, использующими

Код: Выделить всё

el.scrollTo({
left: newScrollLeft,
behavior: 'smooth'
})
в событии mouseup и переключение свойства прокрутки.
https://codepen.io/juliangarnier/pen/b3 ... itors=0100
Это довольно близко к тому, что я хочу, но все еще отсутствует прокрутка импульс присутствует при использовании обычного жеста прокрутки.

Подробнее здесь: https://stackoverflow.com/questions/659 ... croll-snap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»