我有一個絕對定位的div,它充當頁面中心的模態窗口。模態窗口可以通過右側的滾動條進行垂直滾動。頁面本身也可以通過右側的滾動條進行垂直滾動。 我希望能夠點擊一個鏈接,並讓模態窗口滾動到鏈接的項目。滾動到div內的元素
我幾乎可以實現這個使用target.scrollIntoView();但整個頁面隨着模式窗口一起滾動 - 我希望它可以讓頁面不移動並且只有模態窗口滾動。 如果我使用scrollIntoView(false),頁面本身不滾動,而模態窗口,但目標元素是在窗口的底部,而我希望它在頂部。
有什麼辦法可以手動補償div內目標的位置嗎?即如果我使用scrollIntoView(false),目標顯示在div的底部 - 如果我可以通過視圖窗口的高度偏移它,我應該能夠將它移動到頂部..?
注:我不能使用JQuery之類的。
在此先感謝您的幫助。
感謝您的回覆 - 我會看看這個。與此同時,我似乎已經達到了我所要求的,只需將div.scrollTop設置爲鏈接元素的offsetTop即可。 – thor 2010-09-17 09:55:36