Usando JavaScript puro o jQuery, ¿cómo desplazo la página para que la enésima fila de una tabla se centre en la página?Javascript: desplácese hasta la enésima fila en una tabla?
Algunos ejemplos que he visto que tienen este tipo de características generalmente requieren que el elemento al que me desplazo utilice una identificación como selector, pero como la tabla tiene una cantidad dinámica de filas y puede ser paginada, prefiero No vaya por esta ruta de tener que dar a cada etiqueta <td>
una identificación.
¿Es la forma más sencilla de calcular la posición del td con respecto a la parte superior del documento y desplazar la ventana usando setInterval hasta que el medio de la ventana esté> = en la posición de la enésima etiqueta <td>
?
supongo que algunos pseudo-código de la manera en que yo lo imagino trabajando sería:
function scrollToNthTD(i) {
var position = CalculatePositionOfTR(i);
var timer = setTimeout(function() {
ScrollDownALittle();
if(CenterOfVerticalWindowPosition > position)
clearInterval(timer);
}, 100);
}
Muchas gracias por la alternativa no jQuery – TheCrzyMan
scrollIntoView sigue siendo un [tecnología experimental] (https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView). [No estable] (https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView#Browser_compatibility) –