使用純Javascript或jQuery,我該如何滾動頁面,使表中的第n行居中在頁面上?Javascript:滾動到表中的第n行?
我見過的一些例子有這種功能,通常要求我滾動的元素使用一個id作爲選擇器,但由於表具有動態數量的行並且可以被分頁,我寧願不要走這條路線,必須給每個<td>
標籤一個id。
是最簡單的方法來計算td相對於文檔頂部的位置,並使用setInterval滾動窗口,直到窗口的中間> =到第n個<td>
標記的位置?
我想我想象它的工作將是這樣一些僞代碼:
function scrollToNthTD(i) {
var position = CalculatePositionOfTR(i);
var timer = setTimeout(function() {
ScrollDownALittle();
if(CenterOfVerticalWindowPosition > position)
clearInterval(timer);
}, 100);
}
感謝您對非jQuery的替代 – TheCrzyMan
scrollIntoView仍然是一個[實驗技術(https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView)。 [不穩定](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#Browser_compatibility) –