2010-06-29 103 views
3

我写了一个滚动功能,将滚动一个div在另一个里面。我们的想法是使用setInterval方法来更改内部元素的边距以模拟滚动div。如何让我的滚动流畅?

我面临的问题是滚动不完全平滑。有时它会停顿一会儿,然后恢复。我能做些什么来消除这些随机打嗝? (我每移动20毫秒1px的)

+0

有没有代码或网址? – galambalazs 2010-06-29 11:15:34

+0

http://github.com/niyazpk/HTML-Content-Scroller/blob/master/index.html – Niyaz 2010-06-30 05:07:20

回答

1

三点意见,可能使一个答案:

我你已经在使用jQuery看到。它具有对我来说很流畅的滚动功能。

你有没有试过小数位?如在scrollerMarginTop - = 0.7;

此外,您应该clearInterval(),除非用户可以移动div,并且您希望它恢复滚动到位。

如果它工作良好,直到与它进行交互,请考虑清除间隔并等待,直到发生交互并重新间隔。

心连心

0

这是前一段时间,你问这个问题,但如果你还没有找到工作的解决方案,你可以尝试Smooth Div Scroll这是一个jQuery插件,不正是你的描述:滚动一个DIV在另一个里面。