Div偏移在另一个div内

时间:2013-02-25 20:51:06

标签: javascript jquery css

我的情况类似于下图中的情况,其中DIV1有overflow-y: scroll,其中一个子div有类active。我不知道他的位置,也不知道从顶部偏移。如何在DIV 1中找到子div的位置,并滚动到目前为止可以看到具有活动类的子。

我不介意你使用jQuery还是普通的js。但我更喜欢jQuery。

Div inside div displayed

1 个答案:

答案 0 :(得分:4)

您必须使用jQuery的.position()方法。 http://api.jquery.com/position/

提供div1 position: relative设置此方法会让您偏离div1的左上角,所以

$('.div1').get(0).scrollTop($('.div1 div.active').position().top);

应该这样做。