реализация анимации прокрутки с помощью gatsby и gatsby-plugin-scroll-discovery

Я пытаюсь добавить анимацию прокрутки на свой сайт gatsby. Плагин, который я использую, sal должен поддерживать анимацию, когда элемент появляется в поле зрения и / или когда элемент уходит. Я пытаюсь добавить слайд-анимацию к элементу, когда он находится в поле зрения, но я знаю, как заставить это работать. Когда я пытаюсь запросить элемент, он отображается как null. Кто-нибудь знает, как заставить это работать.

ps все настроено правильно в конфигурации gatsby, я могу заставить работать анимацию, но только не анимации sal:in и sal:out

sal docs

const IndexPage = () => {
  const element = document.querySelector(".animated")

  element.addEventListener("sal:in", ({ detail }) => {
    console.log("entering", detail.target)
  })
  return (
    <Layout>
      <Head title="Home" />
      <div className={indexStyles.wrapper}>
        <h1 className={indexStyles.heading}>Hello World.</h1>
      </div>
      <div className={indexStyles.grid}>
        <div className={indexStyles.item1}>
          <img alt="pink background" src={HQpink}></img>
          <div className={`${indexStyles.blurb} animated`}>
            <div className={indexStyles.flexHeader}>
              <div className={indexStyles.myFace}>
                <img alt="ren" src={Ren}></img>
              </div>
            </div>
          </div>
        </div>
      </div>
    </Layout>
  )
}

0 ответов

Это весь ваш код? Значит, вы не указали элемент, к которому хотите применить эффект раскрытия прокрутки.

Предположим, вы хотите анимировать оболочку. Добавьте к нему настраиваемые атрибуты, как показано ниже:

<div data-sal="slide-up" data-sal-duration="400" data-sal-easing="ease-in" className={indexStyles.wrapper}>
  <h1 className={indexStyles.heading}>Hello World.</h1>
</div>
Другие вопросы по тегам