Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使滚动平滑?_Javascript_Jquery_Html_Scroll - Fatal编程技术网

Javascript 如何使滚动平滑?

Javascript 如何使滚动平滑?,javascript,jquery,html,scroll,Javascript,Jquery,Html,Scroll,我已经写了一个滚动函数,它将滚动一个div到另一个div中。其思想是使用setInterval方法更改内部元素的边距以模拟滚动div 我面临的问题是滚动不是完全平滑。有时它会在一瞬间停止,然后恢复。我能做些什么来消除这些随机的打嗝?(我每20毫秒移动1px)三条可能给出答案的注释: 我看到您已经在使用jQuery了。它有滚动功能,一直顺利为我 你试过分数位置吗?如scrollerMarginTop中所示-=0.7 此外,您可能应该使用clearInterval(),除非用户可以移动div,并且您

我已经写了一个滚动函数,它将滚动一个div到另一个div中。其思想是使用setInterval方法更改内部元素的边距以模拟滚动div


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

三条可能给出答案的注释:

我看到您已经在使用jQuery了。它有滚动功能,一直顺利为我

你试过分数位置吗?如scrollerMarginTop中所示-=0.7

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

如果它很有效,直到你与它交互,考虑清除间隔并等待直到交互发生并重新交互。< /P>


hth

很久以前你问过这个问题,但是如果你还没有找到一个有效的解决方案,你可以尝试一个jQuery插件,它完全符合你的描述:在另一个div中滚动一个div