jQuery Animate Div Scroll回到顶部

时间:2012-05-21 17:15:08

标签: jquery

我有一个包含内容的div:

<div id="First">There are lots of content in here. Blah Blah Blah...</div>

div的样式属性为overflow:auto;,因此如果有任何内容溢出,则会出现滚动条。我在内容结尾的div里面有一个按钮。

由于div中的内容可以允许深度滚动,无论如何,单击该按钮会将滚动条移回div的顶部?

5 个答案:

答案 0 :(得分:49)

是。使用scrollTop

只需提供您的元素和值0:

$('#id').scrollTop(0);

您还可以将滚动动画设置为顶部,如下所示:

$('#id').animate({
   scrollTop: 0
}, 'slow');

答案 1 :(得分:5)

你不需要jQuery(甚至是JavaScript)。

DEMO

定义锚名称:

<a name="top"></a>

在底部创建指向此锚点的链接:

<a href="#top">back to top</a>​

答案 2 :(得分:1)

如果您正在处理y溢出和/或ScrollTop x溢出,请使用ScrollLeft

$('#yourbuttonid').click(function() {
    $('#First').scrollTop(0);//for vertical scroll
    $('#First').scrollLeft(0);//for horizontal scroll
});

答案 3 :(得分:1)

$('#scrollToTopButton').click(function(){
    $('#First').scrollTop(0);
});

答案 4 :(得分:0)

OVERKILL !!! 对于这个问题使用scrollTop或jquery ...对于这样一个简单的任务可能是不可取的。请改用锚点:

<a name="pageTop"></a>
....
<a href="#pageTop">TOP</a>

或者你还想做更多的事情吗?