Próbuję przewinąć określony wiersz tabeli; w div
wraz z table
wewnątrz niego obie mają overflow:auto
. To jest mój kod, aby przewinąć do określonego indeksu tabeli:
var table1 = document.getElementById("old_table");
table1.rows[3].scrollIntoView({
behavior: 'smooth',
block: 'center'
});
To jest mój kod html:
<div id="old_slab"><table id="old_table" border="2"></table></div>
I mój css:
#old_slab{
position: absolute;
top:34em;
left:30em;
width:40em;
height: 15em;
overflow: auto;
}
#old_table{
height: 15em;
overflow: auto;
width: 40em;
}
Wiersze w mojej tabeli są generowane dynamicznie, więc nie są zakodowane w moim kodzie html. Tym nie mniej, stół nie jest pusty. Z jakiegoś powodu, w scrollIntoView()
nie działa i nie wiem dlaczego. Proszę, pomóż.
EDIT: Dziwne, ale gdy usuwam behaviour
i block
argumenty, wtedy to działa:
table1.rows[3].scrollIntoView(true);