File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -58,6 +58,24 @@ <h1>Slide in on Scroll</h1>
5858 } ;
5959 }
6060
61+ const sliderImages = document . querySelectorAll ( '.slide-in' ) ;
62+
63+ function checkSlide ( event ) {
64+ sliderImages . forEach ( function ( sliderImage ) {
65+ const slideInAt = ( window . scrollY + window . innerHeight ) - ( sliderImage . height / 2 ) ;
66+ const imageBottom = sliderImage . offsetTop + sliderImage . height ;
67+ const isHalfShown = slideInAt > sliderImage . offsetTop ;
68+ const isNotScrolledPast = window . scrollY < imageBottom ;
69+ if ( isHalfShown && isNotScrolledPast ) {
70+ sliderImage . classList . add ( 'active' ) ;
71+ } else {
72+ sliderImage . classList . remove ( 'active' ) ;
73+ }
74+ } )
75+ }
76+
77+ window . addEventListener ( 'scroll' , debounce ( checkSlide ) ) ;
78+
6179 </ script >
6280
6381 < style >
You can’t perform that action at this time.
0 commit comments