1

我创建了一个相当强大的视差。它使用“时间线”概念来显示给定帧/场景中的项目。单击触发器(日期或文本)会将用户“压缩”到该给定场景。用户还可以在视差框中单击并拖动。

所有这些都按预期工作。

但是,要求在其中添加“轻弹”或“缓动”。也就是说,当用户拖动并停止而不是仅仅在用户停止拖动的地方停止时,它需要轻轻地过冲。他们越用力滚动越多,越柔和越少。

我以伪代码方式的想法是这样的:

on scroll{
 startMove = getTime;
 clearTimeout(moving)
 moving =  setTimeout(){
    endTime = getTime;
    moveTime = endTime - startMove;
    speed = [decide amount to overshoot based on moveTime];
    layer1.animate({'left':layer1.position().left - (speed/layerScrollSpeed)});
 },50);
}

我做了类似上面的事情,但它很跳跃,而且图层的移动也超出了他们的需要。

鉴于项目的敏感性,我无法共享代码和链接。但是,任何想法、链接、建议或“嘿,试试这个”都会有所帮助。谢谢!

4

0 回答 0