2010-11-07 49 views
1

我想编写一个jquery函数,它将采用ID或类的一些div元素和屏幕滚动,以便他们在视图中。我知道,如果div分散在页面上并且不可能让所有人都看到,但是希望能够让用户知道某些信息,这可能是不可能的。滚动到jquery屏幕上的一组元素

关于我如何做到这一点的任何提示?

回答

5

如果你有一个选择,你可以只使用.scrollTop()第一元素选择匹配,就像这样:

$(window).scrollTop($(".selector").scrollTop()); 

或者说,它不是一个直接跳转到那里来制作动画,使用.animate()

$("html, body").animate({ scrollTop: $(".selector").scrollTop() }, 5000); 
0

如果您想将窗口滚动到某个元素,可以使用scrollTo插件用于jQuery。

$.scrollTo('#focusOnMe'); 

您可以访问this page在工作中查看插件的一些演示。

+0

谢谢,但宁愿不要使用外部插件 – amateur 2010-11-07 13:18:11

+0

@Niall:任何特定的原因?为什么重新发明轮子并杀死一段时间已经死亡的错误?其实我可以提供[类似的插件](http://erraticdev.blogspot.com/2011/02/jquery-scroll-into-view-plugin-with.html)您可以根据自己的意愿重用代码。 – 2011-02-02 02:32:28

0

没有jQuery插件 $(窗口).scrollTop($( “#destinationDiv”)偏移()顶部。);