1

我试图让一个 div 滚动到它的顶部,但由于某种原因它不起作用。

此代码有效,并滚动到我的包装器内的 div 底部:

$('#wrapper').animate({ scrollTop: $("#innerbox").height() }, 5000);

如果我使用 Ariel Flesler 的 jQuery.ScrollTo 插件,则此代码有效:

$('div#wrapper').scrollTo( '+=100px', 8000 );

但是,如果我尝试将第一个代码设置为元素的代码.offset().top或第二个代码'-=100px'而不是'+=100px'它不起作用,那么什么都不做......

这可能是什么原因造成的?

[更新:似乎我现在更好地使用代码,但仍然没有运气让它在我的 JQtouch 应用程序中工作,所以我在这里发布了相关代码]

4

1 回答 1

2

scrollTop 所做的是将滚动条设置为提供的偏移量。scrollTop(0) 或 scrollTop: 0 将元素设置到最开始。 Jquery 滚动顶部

这是一个有效的 JSFiddle。一件重要的事情是首先将区域设置为 scrollTop(0)。另一个是意识到该元素的定义高度为 200,即使内部框中还有更多文本,所以我滚动到 1000 以确保我将其移至底部。

它可能不是您想要的,但它应该让您了解如何使用 scrollTop。

http://jsfiddle.net/v98HE/

于 2011-07-16T19:21:13.203 回答