Korzystając z czystego kodu JavaScript lub jQuery, jak przewinąć stronę tak, aby n-ty wiersz tabeli był wyśrodkowany na stronie?Javascript: Przewiń do n-tego wiersza w tabeli?
Niektóre przykłady, które widziałem, które mają tego rodzaju funkcję, zwykle wymagają, aby element, który przewijam, używał identyfikatora jako selektora, ale ponieważ tabela zawiera dynamiczną liczbę wierszy i może być stronicowana, wolałabym nie idź tą drogą, aby nadać każdemu identyfikatorowi <td>
znacznik.
Czy to najprostszy sposób, aby obliczyć położenie td względem górnej części dokumentu i przewijać okno za pomocą setInterval, dopóki środek okna nie znajdzie się> = do pozycji n-tego tagu <td>
?
przypuszczam jakieś pseudo-kod sposób sobie wyobrazić, że praca będzie:
function scrollToNthTD(i) {
var position = CalculatePositionOfTR(i);
var timer = setTimeout(function() {
ScrollDownALittle();
if(CenterOfVerticalWindowPosition > position)
clearInterval(timer);
}, 100);
}
Dziękujemy za alternatywę non-jQuery – TheCrzyMan
scrollIntoView jest nadal [technika eksperymentalna] (https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView). [Nie stabilny] (https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#Browser_compatibility) –