2013-02-25 205 views
3

我的情況與下圖中的情況相似,其中DIV1有overflow-y: scroll,其中一個子div有active。我不知道他的位置和頂部的偏移。我如何在DIV 1中找到子div的位置並滾動到目前爲止,使得具有活動類的子可見。另一個div內的div偏移

我不介意你使用jQuery或普通的js。但我更喜歡jQuery。

Div inside div displayed

+0

你有沒有一個你想要插入盒子般div的子div的列表? – Codeman 2013-02-25 20:56:13

+0

@ Pheonixblade9是我做 – ewooycom 2013-02-25 21:02:46

回答

4

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

提供您的div1position: relative一套這種方法會給你從你的DIV1的左上角偏移,所以

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

應該做的伎倆。

+0

編輯以反映scrollTop()是一個函數:http://api.jquery.com/scrollTop/ – SeanKendle 2015-02-16 15:59:56