UNPKG

@slidy/easing

Version:

Simple easing functions for inertion scrolling

2 lines (1 loc) 583 B
var{cos:i,sin:e,pow:o,sqrt:r,PI:u}=Math,a=n=>n,t=n=>n*n,g=n=>n*n*n,E=n=>n*n*n*n,F=n=>n*n*n*n*n,p=n=>1-i(n*u/2),d=n=>n===0?0:o(2,10*n-10),l=n=>1-r(1-o(n,2)),q=n=>2.70158*n*n*n-1.70158*n*n,b=n=>1-(c=>c<.36363636363636365?7.5625*c*c:c<.7272727272727273?7.5625*(c-=.5454545454545454)*c+.75:c<.9090909090909091?7.5625*(c-=.8181818181818182)*c+.9375:7.5625*(c-=.9545454545454546)*c+.984375)(1-n),f=n=>{let s=2*u/3;return n%1?-o(2,10*n-10)*e((n*10-10.75)*s):n};export{q as back,b as bounce,l as circ,g as cubic,f as elastic,d as expo,a as linear,t as quad,E as quart,F as quint,p as sine};