2011-08-08 75 views
2

我有一個可滾動的div,其中包含許多行(100+)的表格。滾動到長div的元素

我希望能夠通過jQuery篩選器顯示包含我正在查找的數據的表格行。

我知道表格行ID。如何將div移動到正確的行?

回答

2

嘗試:

document.getElementById(id).scrollIntoView(true); 

這是CSSOM View Module的一部分,它可能不會在所有的瀏覽器都支持,但可能all you care about

Ooops錯過了行ID。如果你參考了表格,那麼:

table.rows[rowId].scrollIntoView(true); 
+0

這對我來說非常接近(第一個例子)。我有點奇怪,它跳過我的屏幕了一些事實,現在突出顯示的行實際上是1下的div的頂部(所以現在爲了看到它,我必須向上滾動)。有關如何進行這些小調整的任何想法? – webdad3

+0

我將scrollIntoView(true)更改爲scrollIntoView(false),一切都變得更好!謝謝 – webdad3

1

試試這個:

$('html, body').scrollTop($('#rowId').offset().top); 

如果你想豆蔻動畫:

$('html, body').animate({ 
    scrollTop: $("#rowId").offset().top 
}, 2000); // 2000 is the duration of animation in milliseconds