Skip to content

Commit aedb1b4

Browse files
committed
Lesson 13
1 parent 97bd583 commit aedb1b4

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

13 - Slide in on Scroll/index-START.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,24 @@ <h1>Slide in on Scroll</h1>
5959
};
6060
}
6161

62+
const sliderImages = document.querySelectorAll('.slide-in');
63+
64+
function checkSlide(e) {
65+
sliderImages.forEach(slideImage => {
66+
const slideInAt = (window.scrollY + window.innerHeight) - slideImage.height / 2;
67+
const imageBottom = slideImage.offsetTop + slideImage.height;
68+
const isHalfShown = slideInAt > slideImage.offsetTop;
69+
const isNotScrolledPast = window.scrollY < imageBottom;
70+
if(isHalfShown && isNotScrolledPast) {
71+
slideImage.classList.add('active');
72+
} else {
73+
slideImage.classList.remove('active');
74+
}
75+
});
76+
}
77+
78+
window.addEventListener('scroll', debounce(checkSlide));
79+
6280
</script>
6381

6482
<style>

0 commit comments

Comments
 (0)