我的情况类似于下图中的情况,其中DIV1有overflow-y: scroll
,其中一个子div有类active
。我不知道他的位置,也不知道从顶部偏移。如何在DIV 1中找到子div的位置,并滚动到目前为止可以看到具有活动类的子。
我不介意你使用jQuery还是普通的js。但我更喜欢jQuery。
答案 0 :(得分:4)
您必须使用jQuery的.position()
方法。 http://api.jquery.com/position/
提供div1
position: relative
设置此方法会让您偏离div1的左上角,所以
$('.div1').get(0).scrollTop($('.div1 div.active').position().top);
应该这样做。