0

我希望我的页面滚动到放置在我的网页内的特定 div。我想体验流畅的滚动。正在使用 JavaScript 获取此特定 div 的偏移尺寸,然后是 scrollTop 到此特定区域。为了获得平滑过渡,我认为我可以使用 setTimeout 并在此偏移 x 维度之前为其提供变量。如果有任何jQuery插件可以做到这一点,请提出建议。但我的偏好是只使用 JavaScript。

4

2 回答 2

0

我认为 jQuery 是获得平滑滚动的最简单方法。

我在这里找到了一个很好的演示示例:

http://css-tricks.com/snippets/jquery/smooth-scrolling/

希望能帮助到你!

于 2013-10-19T15:16:05.190 回答
0

我找到了一个平滑滚动的 javascript 插件:http: //cferdinandi.github.io/smooth-scroll/

这是一个 3kb 的小插件。试试看。希望这可以帮助。

查看这个 jsfiddle 的 jQuery 解决方案:http: //jsfiddle.net/HumptyDumptyEIZ/yYqxU/

jQuery代码如下:

 $(document).ready(function(){
     $("#top").click(function(){
        $("html, body").animate({
           scrollTop: $("#bottom").offset().top
        }, 2000);

     });

    $("#bottom").click(function(){
       $("html, body").animate({
           scrollTop: $("#top").offset().top
       }, 2000);

     });
 })
于 2013-10-19T15:32:58.963 回答