Используя либо чистый Javascript, либо jQuery, как мне прокручивать страницу так, чтобы n-я строка в таблице была сосредоточена на странице?
Некоторые примеры, которые я видел, которые имеют такую функцию, обычно требуют, чтобы элемент, который я просматривал, использовал идентификатор в качестве селектора, но поскольку таблица имеет динамическое количество строк и может быть выгружена, я бы предпочел не пройдите этот маршрут, чтобы дать каждому тегу <td>
идентификатор.
Самый простой способ просто рассчитать положение td относительно верхней части документа и прокрутить окно с помощью setInterval до тех пор, пока середина окна не будет >= позиция nth <td>
тега?
Я предполагаю, что какой-нибудь псевдокод, как мне кажется, работает:
function scrollToNthTD(i) {
var position = CalculatePositionOfTR(i);
var timer = setTimeout(function () {
ScrollDownALittle();
if( CenterOfVerticalWindowPosition > position)
clearInterval(timer);
}, 100);
}