Сделал чтобы при скроле появлялся текст, но почему то не работает. Подскажите пожалуйста что не так?
<div style="margin-left: -110px;">
<div class="element-animation">
<strong>Идеология</strong>. Этот круг золотого цвета, потому что мы
провозгласили честность новым золотом и заявили,
что наше слово стоит дороже, чем металл.
</div>
</div>
.element-animation {
margin: 2rem 0;
font-size: 3rem;
/* Скроем элемент в начальном состоянии */
opacity: 0;
transform: translateY(20px);
}
.element-animation.element-show {
opacity: 1;
transition: all 1.5s;
transform: translateY(0%);
}
function onEntry(entry) {
entry.forEach(change => {
if (change.isIntersecting) {
change.target.classList.add('element-show');
}
});
}
let options = {
threshold: [0.5] };
let observer = new IntersectionObserver(onEntry, options);
let elements = document.querySelectorAll('.element-animation');
for (let elm of elements) {
observer.observe(elm);
}