реализация анимации прокрутки с помощью gatsby и gatsby-plugin-scroll-discovery
Я пытаюсь добавить анимацию прокрутки на свой сайт gatsby. Плагин, который я использую, sal должен поддерживать анимацию, когда элемент появляется в поле зрения и / или когда элемент уходит. Я пытаюсь добавить слайд-анимацию к элементу, когда он находится в поле зрения, но я знаю, как заставить это работать. Когда я пытаюсь запросить элемент, он отображается как null. Кто-нибудь знает, как заставить это работать.
ps все настроено правильно в конфигурации gatsby, я могу заставить работать анимацию, но только не анимации sal:in и sal:out
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>