-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscroll.min.js
1 lines (1 loc) · 878 Bytes
/
scroll.min.js
1
!function(n){void 0===n.scrolljs&&(n.scrolljs=function(){"use strict";let t={init:()=>{t.parts=document.querySelectorAll(".scrolljs"),t.num=n.innerHeight/100,n.addEventListener("scroll",scrolljs.scroll_function),t.scroll_function(),t.scroll_function()}},e=null;return n.addEventListener("scroll",function(){null!==e&&clearTimeout(e),e=setTimeout(function(){t.scroll_function()},150)},!1),n.addEventListener("resize",()=>{t.num=n.innerHeight/100}),t.scroll_function=(()=>{for(var e of t.parts){let l=e.getAttribute("data-range").split("to");if(n.pageYOffset>l[0]*t.num&&n.pageYOffset<l[1]*t.num){let s=(n.pageYOffset-l[0]*t.num)/(l[1]*t.num-l[0]*t.num);e.style.animationDelay="-"+s.toString()+"s"}else n.pageYOffset>l[0]*t.num?e.style.animationDelay="-0.999s":e.style.animationDelay="0s"}}),t}())}(window),scrolljs.disableAutoInit||window.addEventListener("load",scrolljs.init);