Как можно запустить плавную прокрутку с помощью события onsroll? - PullRequest
0 голосов
/ 05 мая 2018

Последние несколько недель я пытался заставить свой веб-сайт прокручиваться, как эта страница см. Здесь . Все мои исследования показали только методы, которые делают это с помощью якорей, но я не хочу, чтобы это событие работало без нажатия кнопки. Я хочу сделать это, как на странице, которую я предоставил, где это работает от события прокрутки.

Я пробовал это:

render() {
    var scrollPos = 0
    window.addEventListener('scroll', () => {
      scrollPos = window.scrollTop
      let height = window.screen.availHeight
      let lastScrollPos = scrollPos
      if (lastScrollPos >= scrollPos) {window.scrollBy(0, height)} else {window.scrollBy(0, -height)}
    })

Это, кажется, только застревает моя полоса прокрутки. У кого-нибудь есть идеи как это сделать? Может быть, с помощью пакета реагирования, но я хотел бы знать, как я мог бы сам создать этот эффект.

...