Задать вопрос
@NeoShima

Как останавливать автоматическую прокрутку?

Помогите пожалуйста. У меня есть кнопка плавной прокрутки страницы на сайте.
Её код:
for (let a of document.querySelectorAll("a")) {
  a.addEventListener("click", function (event) {
    let href = this.getAttribute("href")
    if (href.startsWith('#')) {
      event.preventDefault()
    } else {
      return;
    }
    let offsetTop = document.querySelector(href).offsetTop

    scroll({
      top: offsetTop,
      behavior: "smooth"
    })
  })
}


Мне нужно сделать так, что если пользователь кликает куда нибудь мышкой или начинает сам крутить колёсико мышки, то автоматический скролл остановится. Как это сделать? Что загуглить?
  • Вопрос задан
  • 132 просмотра
Подписаться 2 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
@alekcena
Нелинейный наставник
Написать скрипт прокрутки самому.
Проверять крутиться ли колёсико мыши. (событие wheel) если да, остановить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы