我正在对一些图像应用视差效果,我想对它们应用缓动。视差的逻辑非常简单,我正在计算图像到窗口中心的距离,并将其表示为 1 的因子,其中 0 是屏幕的中间,1 是底部。我也可以将其应用于屏幕的上半部分,因此 -1 将是顶部。
理想情况下,我想直接从这里(http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js)插入一些功能。所以假设我希望使用' easeOutSine':
// t: current time, b: begInnIng value, c: change In value, d: duration
function (x, t, b, c, d) {
return c * Math.sin(t/d * (Math.PI/2)) + b;
}
我传递了什么值?我认为最不明显的是 d (持续时间),因为这些不是基于持续时间的动画。这些方程甚至合适吗?
注意:我不想使用任何库,这是纯 JS。