UNPKG

scroll-animation

Version:

Animate elements based on the scroll position.

11 lines (9 loc) 3.73 kB
(()=>{var V=Object.create;var _=Object.defineProperty;var W=Object.getOwnPropertyDescriptor;var X=Object.getOwnPropertyNames;var Z=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty;var s=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var I=(e,n,t,f)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of X(n))!j.call(e,o)&&o!==t&&_(e,o,{get:()=>n[o],enumerable:!(f=W(n,o))||f.enumerable});return e};var v=(e,n,t)=>(t=e!=null?V(Z(e)):{},I(n||!e||!e.__esModule?_(t,"default",{value:e,enumerable:!0}):t,e));var N=s((D,p)=>{(function(){var e,n,t,f,o,r;typeof performance<"u"&&performance!==null&&performance.now?p.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(p.exports=function(){return(e()-o)/1e6},n=process.hrtime,e=function(){var c;return c=n(),c[0]*1e9+c[1]},f=e(),r=process.uptime()*1e9,o=f-r):Date.now?(p.exports=function(){return Date.now()-t},t=Date.now()):(p.exports=function(){return new Date().getTime()-t},t=new Date().getTime())}).call(D)});var H=s((re,T)=>{var ee=N(),i=typeof window>"u"?global:window,x=["moz","webkit"],u="AnimationFrame",d=i["request"+u],w=i["cancel"+u]||i["cancelRequest"+u];for(m=0;!d&&m<x.length;m++)d=i[x[m]+"Request"+u],w=i[x[m]+"Cancel"+u]||i[x[m]+"CancelRequest"+u];var m;(!d||!w)&&(g=0,L=0,l=[],F=1e3/60,d=function(e){if(l.length===0){var n=ee(),t=Math.max(0,F-(n-g));g=t+n,setTimeout(function(){var f=l.slice(0);l.length=0;for(var o=0;o<f.length;o++)if(!f[o].cancelled)try{f[o].callback(g)}catch(r){setTimeout(function(){throw r},0)}},Math.round(t))}return l.push({handle:++L,callback:e,cancelled:!1}),L},w=function(e){for(var n=0;n<l.length;n++)l[n].handle===e&&(l[n].cancelled=!0)});var g,L,l,F;T.exports=function(e){return d.call(i,e)};T.exports.cancel=function(){w.apply(i,arguments)};T.exports.polyfill=function(e){e||(e=i),e.requestAnimationFrame=d,e.cancelAnimationFrame=w}});var S=s((fe,R)=>{"use strict";var O;typeof window.scrollMaxY=="number"?O=function(){return window.scrollMaxY}:(A=document.body,M=document.documentElement,typeof window.innerHeight=="number"?b=function(){return window.innerHeight}:b=function(){return M.clientHeight||A.clientHeight},k=function(){return Math.max(A.scrollHeight,A.offsetHeight,M.clientHeight,M.scrollHeight)},O=function(){return k()-b()});var A,M,b,k;R.exports=O});var G=s((ie,B)=>{var h;typeof window<"u"?h=window:typeof global<"u"?h=global:typeof self<"u"?h=self:h={};B.exports=h});var U=s(()=>{});var z=s((ce,q)=>{var $=typeof global<"u"?global:typeof window<"u"?window:{},ne=U(),y;typeof document<"u"?y=document:(y=$["__GLOBAL_DOCUMENT_CACHE@4"],y||(y=$["__GLOBAL_DOCUMENT_CACHE@4"]=ne));q.exports=y});var C=v(H()),J=v(S()),Y=v(G()),E=v(z()),K=e=>{for(let o=0;o<e.length;o++){let r=e[o];if(typeof r.from!="number"&&(r.from=0),typeof r.to!="number"&&(r.to=1),typeof r.fn!="function")throw new Error(`animation ${o} has no function`)}let n=NaN,t=0,f=()=>{let o=Y.default.pageYOffset;if(o===void 0&&(o=(E.default.documentElement||E.default.body.parentNode||E.default.body).scrollTop),o!==n){n=o;let r=(0,J.default)(),c=r>0?o/r:0;for(let a of e)c<a.from?a.fn(0,o,r):c>a.to?a.fn(1,o,r):a.fn((c-a.from)/(a.to-a.from),o,r)}++t<100&&(0,C.default)(f)};Y.default.addEventListener("scroll",()=>{t>=100&&(0,C.default)(f),t=0}),(0,C.default)(f)};var oe=(e,n)=>f=>{let o=f*200;e.style.transform=`translate3d(0, ${o}px, 0)`},Q=[],P=Array.from(document.querySelectorAll(".section"));for(let e=0;e<P.length;e++){let n=oe(P[e],e);Q.push({fn:n})}K(Q);})(); /*! Bundled license information: get-scrollmax-y/dist/get-scrollmax-y-cjs.js: (*! * get-scrollmax-y.js | MIT (c) Shinnosuke Watanabe * https://github.com/shinnn/get-scrollmax-y.js *) */ //# sourceMappingURL=bundle.js.map