參考

2010-04-20 85 views
0

的一個特定地方我知道在Javascript中document.location.href = "#my_id"告訴瀏覽器顯示從ID =「my_id」的元素開始的相同頁面。 在這種情況下,出現在地址欄中的地址是按以下格式:my_page_address#my_id參考

這是指一個特定的地點頁面上的唯一方法? 我正在尋找一種不會在地址欄中顯示my_id的方法。

回答

2

你試過document.getElementbyId("my_id").scrollIntoView()

+0

太棒了!這就是我一直在尋找的! – 2010-04-20 15:24:24

4

大多數瀏覽器在元素上實現了scrollIntoView方法(MDC,MSDN)。這適用於IE6和向上(至少),Firefox和其他基於Gecko的瀏覽器,瀏覽器和其他基於WebKit的瀏覽器,歌劇,使用由ID檢索的元件等

scrollIntoView例如:

document.getElementById("my_id").scrollIntoView(); 

當然,這需要啓用Javascript(我假設這是好的,因爲問題上的Javascript標籤:-))。

您還可以使用window.scrollTo滾動到頁面上的特定座標。