Sayfada scroll kaydırdıkça elementlerimizin özelliklerini değiştiriyoruz:
<div class="hidden">
</div>
html{
scroll-behavior: smooth;
}
/* scrool kayarken yumuşak bir şekilde kayar */
.hidden {
opacity: 0;
filter: blur(5px);
transform: translateY(100%);
}
.show {
opacity: 1;
filter: blur(0);
transform: translateX(0);
}
<aside> 💡 Scrool css özellikleri için linke tıklayın: scrool
</aside>
const observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
entry.target.classList.add('show');
}
else{
entry.target.classList.remove('show');
}
});
});
const hiddenElements = document.querySelectorAll('.hidden'); //class'ı hidden olan tüm etiketleri seçiyoruz.
hiddenElements.forEach((el) => observer.observe(el));