2012-05-30 72 views
1

我使用窗口滚动具有随机结果。我基本上点击一个盒子,打开它并展开。一旦展开,窗口应该滚动到它,从浏览器窗口的顶部停止100px,但它不会,并且它有点随机,并不是所有的框都停留在窗口的相同距离处。在滚动后从文档的顶部停止一个div 100px

这就是我的意思是我的工作,扩大盒,看到: 感谢

回答

1
$('html, body').animate({scrollTop:$(".opened").position().top - 100}, 2000); 

使用position()超过offset()

http://api.jquery.com/position/

+0

谢谢,但我真正得到随机的结果,并不是所有的箱子停止100像素从上 –

+1

我看看你的其他职位 - 你的测试环节。看起来你的代码是-240而不是-100。 另外,您不能滚动到“空白空间”。一旦到达文档的顶部,它就不会再向上滚动。所以第一行或第二行不会居中,他们会更靠近顶端。作为编辑,而不是在'html' /'body'上使用'scrollTop' - 你可以在包含元素上调整'marginTop'。 – ahren

+0

对不起,我想起初一个简单的问题会解决,所以只使用示例100px。如果我使用marginTop,我不会让窗口滚动到 –