2010-09-23 38 views
6

我有一個HTML頁面的標題,含有100個項目和頁腳的表。如何自動滾動到特定的表格行?

當有一個搜索,我突出包含數據的行。

但是,如果突出顯示的行是75行,用戶必須向下滾動找到它。

我怎麼能自動滾動到該行?

我沒有看到scrollTo()但見只需要軸點。

有什麼建議嗎?

謝謝。

(在C使用CGI,HTML,CSS和JavaScript/jQuery的)

回答

9

您應該能夠使用scrollIntoView()。 (這是對的DOM元素直接。)

注意,有些情況下滾動的東西在頁面上可能會導致IE6和7決定,隨機其他的東西需要太滾動一些佈局情況。

+0

所以很容易use.Thanks @Pointy – 2012-09-06 14:11:41

2

試試這個:

 
<script> 
function ScrollToElement(theElement){ 

    var selectedPosX = 0; 
    var selectedPosY = 0; 

    while(theElement != null){ 
    selectedPosX += theElement.offsetLeft; 
    selectedPosY += theElement.offsetTop; 
    theElement = theElement.offsetParent; 
    } 

window.scrollTo(selectedPosX,selectedPosY); 

} 
</script> 

<body onload="ScrollToElement(document.formName.elementName)"> 

+0

我已經編輯我的答案,因爲測試後,我發現它不會工作 – 2010-09-23 18:25:40

+0

謝謝,非常好。 – 2010-09-23 18:32:25

0

我認爲你可以做這樣的事情:

使用此線在任何你喜歡的,

<a id="bookmark"></a> 

,當你開始你的網頁,呼叫它是這樣的:

http://mypage.com/setting.php#bookmark 

這對我而言沒有顯示錨點。 檢查:

再次在HTML

使用書籤EDITED檢查JavaScript - Jump to anchor

+0

這個問題不是關於跳到主播。它關於滾動一張桌子。 – katzenhut 2015-08-13 07:47:51