Javascript ile sayfa kaydırılırken resimlerin gözükmesini sağlayacağız.
CSS ile resimler varsayılan olarak opacity değeri sayesinde gizlenmiş ve translate sayesinde bir miktar yerinden oynatılmış halde. Bu resimlere .active sınıfı eklendiğinde geçiş sonrası gözükmeye başlayacaklar.
Başlangıç dosyalarını bulabileceğiniz repom: js-30 | github
Çözümüm
İlk çözümümde resmin ne zaman gösterileceğini hesaplamak için kursta kullanılan önerildiği gibi scroll edilen piksel miktarı ve resmin büyüklüğünü hesapladım. Sonrasında her scroll olayı gerçekleştiğinde resme active sınıfı eklemem gerekiyorsa ekledim silmem gerekiyorsa da sildim.
Bu çözümde bir debounce fonksiyonu kullandım debounce fonksiyonu ile ilgili daha detaylı bilgiyi kodda paylaştım.
Çözümüm (Alternatif)
Daha önce paylaştığım Intersection Observer API ile aynı işlevselliği çok daha basit bir şekilde geliştirdim. Bu çözümde bir debounce fonksiyonuna ihtiyacımız kalmıyor.