2010-05-11 85 views
1

好的,所以我创建了一个小插件,它需要一堆元素并创建一个永不结束的列表。我会尽力解释...我需要一些关于如何实现惯性的指针

我有一个div,它有大约20个元素标签。当用户向上滚动时,顶部元素移出视图并移动到列表的底部。反之亦然,这样当用户向下滚动时,底部元素将移动到列表顶部。

这是专门为移动Safari浏览器(的iPad,iPhone),Web内容

我想要做的就是实现惯性使滚动变慢响应停止速度有多快或慢的用户滚动时,他们的手指离开屏幕。就像iPhone/iPad UI中常见的惯性一样。

问题是,每次元素移动到列表的顶部或底部时,都会调整父div的scollTop值,使其看起来像所有元素都停留在同一位置。这意味着scrollTop值永远不会超过顶部元素总高度。所以没有任何价值可以想象,我可以继续操纵以给出惯性的幻觉。

我很难过。有没有人有什么建议?

+0

最好的方法是制作一个钟摆并在真空中启动 – vol7ron 2011-02-18 00:48:59

+0

您不必 - 牛顿已经为您处理它;-) – belugabob 2011-02-18 12:19:20

+0

[This](http://jsfiddle.net/ Wolfy87/DZBwp /)*可能*有帮助。它涉及画布的惯性,但总的想法是一样的。 – Olical 2011-02-18 12:25:29

回答

0

iScroll实现惯性滚动,但我不知道它会对添加和删除中间滚动元素有何反应。虽然可能值得研究。

相关问题