Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9b4f0bc

Browse files
committed
complete slider
1 parent 17d2ea3 commit 9b4f0bc

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

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

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,28 @@ <h1>Slide in on Scroll</h1>
5858
};
5959
}
6060

61+
const sliderImages = document.querySelectorAll('.slide-in');
62+
63+
function checkSlide(e) {
64+
sliderImages.forEach(sliderImage => {
65+
// half way through image
66+
const slideInAt = (window.scrollY + window.innerHeight) - sliderImage.height / 2;
67+
console.log(slideInAt);
68+
// bottom of image
69+
const imageBottom = sliderImage.offsetTop + sliderImage.height;
70+
const isHalfShow = slideInAt > sliderImage.offsetTop;
71+
const isNotScrolledPast = window.scrollY < imageBottom;
72+
if ( isHalfShow && isNotScrolledPast) {
73+
sliderImage.classList.add('active');
74+
} else {
75+
sliderImage.classList.remove('active');
76+
}
77+
78+
});
79+
}
80+
81+
window.addEventListener('scroll', debounce(checkSlide));
82+
6183
</script>
6284

6385
<style>

0 commit comments

Comments
 (0)