我在屏幕上的某個地方有一個可滾動的div。可滾動div的中心視圖
我有一個孩子的div在某個地方。
我該如何滾動div來將這個孩子放在可見區域的中心?
(我將如何確定div的可見寬度和高度,我怎麼會滾動放置在該中心的矩形控制?)
我在屏幕上的某個地方有一個可滾動的div。可滾動div的中心視圖
我有一個孩子的div在某個地方。
我該如何滾動div來將這個孩子放在可見區域的中心?
(我將如何確定div的可見寬度和高度,我怎麼會滾動放置在該中心的矩形控制?)
如果你使用jQuery,您可以嘗試scrollTo插件。
在純js中,這可以使用element.scrollTop完成。您需要獲取<div>
以內的元素位置,並使用該值滾動主分區。
要計算內部元素位置,您需要使用offsetTop和offsetLeft屬性獲取它與父元素相關的頂部和左側屬性。
要居中你的元素還可能需要使用element.scrollLeft
你需要的是用純JS做,或者你的用戶一些庫,jQuery的例如? – antyrat 2012-04-18 10:08:46
我寧願擁有純粹的JS。解釋如何用jQuery實現它當然可以對其他讀者有用,我也會贊同這一點;) – Will 2012-04-18 10:09:43