2012-12-01 36 views
0

我有一些标准的可滚动内容与一些块元素。移动到可滚动内容中的元素

我想找出div的位置(相对于内容顶部)并将滚动移动到该位置。可能吗?也许与jQuery。

+0

也许http://praveenlobo.com/techblog/how-to-scroll-elements-smoothly-in-javascript-jquery-without-plugins/。 –

+0

您是否需要为该滚动设置动画,或者只需滚动到任意点(指定给定元素)? –

+0

我只需要滚动。 – WHITECOLOR

回答

3

是的,在jQuery中是可能的。

你可以得到任何这样的id的位置:$(divId).position().top 并使用scrollTop设置滚动条的位置。

这是fiddle,这有帮助吗?

1

您可以使用jQuery做这样的事情:

function scroll(element, parent){ 
    $(parent).animate({ scrollTop: $(element).offset().top - $(parent).offset().top }, { duration: 'slow', easing: 'swing'}); 
} 

检查demo

+0

感谢这很有帮助,问题是您需要将元素包装在可滚动内容中,并使用元素偏移量减去包装器(不滚动父元素)偏移量。 – WHITECOLOR