@slidy/easing
Version:
Simple easing functions for inertion scrolling
2 lines (1 loc) • 612 B
JavaScript
var o=n=>n,a=n=>n*n,i=n=>n*n*n,e=n=>n*n*n*n,r=n=>n*n*n*n*n,t=n=>1-(s=>s<.36363636363636365?7.5625*s*s:s<.7272727272727273?7.5625*(s-=.5454545454545454)*s+.75:s<.9090909090909091?7.5625*(s-=.8181818181818182)*s+.9375:7.5625*(s-=.9545454545454546)*s+.984375)(1-n),u=n=>1-Math.cos(n*Math.PI/2),g=n=>n===0?0:Math.pow(2,10*n-10),E=n=>{let c=2*Math.PI/3;return n===0?0:n===1?1:-Math.pow(2,10*n-10)*Math.sin((n*10-10.75)*c)},p=n=>1-Math.sqrt(1-Math.pow(n,2)),d=n=>2.70158*n*n*n-1.70158*n*n;export{d as back,t as bounce,p as circ,i as cubic,E as elastic,g as expo,o as linear,a as quad,e as quart,r as quint,u as sine};