Я пытался использовать gatsby-plugin-scroll-reveal
, который использует Sal. js для анимации раздела героев на моем сайте. Я пытаюсь сделать так, чтобы текст в герое исчезал, а затем исчезал, когда вы прокручивали страницу вниз. Прямо сейчас я могу заставить это только исчезнуть. Как я могу сделать это с Sal. js или другим способом?
Я также попробовал другой способ, создав компонент, который использует IntersectionObserver DOM API, но Я не мог заставить это работать действительно.
Вот компонент:
import React from 'react';
import ReactDOM from 'react-dom';
function FadeInSection(props) {
const [isVisible, setVisible] = React.useState(true);
const domRef = React.useRef();
React.useEffect(() => {
const observer = new IntersectionObserver(entries => {
entries.forEach(entry => setVisible(entry.isIntersecting));
});
observer.observe(domRef.current);
return () => observer.unobserve(domRef.current);
}, []);
return (
<div
className={`fade-in-section ${isVisible ? 'is-visible' : ''}`}
ref={domRef}
>
{props.children}
</div>
);
}
export default FadeInSection