javascript 如何以编程方式将表滚动到特定的树

xpszyzbs  于 2023-01-01  发布在  Java
关注(0)|答案(3)|浏览(140)

我想使用Javascript或jquery将html表格滚动到特定的tr。目前我可以获得所选tr的偏移量。我正在使用scrollTop方法。我尝试了以下方法,但它对我不起作用:

var table  = document.getElementById("table");
var tr = table.getElementsByTagName("tr")[3];
var scrollTo = tr.offsetTop;
table.scrollTop = scrollTo;

我也尝试了jquery:

$('#table').animate({scrollTop:0},50);

有谁能告诉我我哪里错了吗?

iugsix8n

iugsix8n1#

这对我有用,试试这个

var elm = document.getElementById(id);
elm.scrollIntoView(true);
r3i60tvu

r3i60tvu2#

请尝试以下操作:http://jsfiddle.net/SZKJh/

var w = $(window);
var row = $('#tableid').find('tr').eq( line );

if (row.length){
    w.scrollTop( row.offset().top - (w.height()/2) );
}

参考:
https://stackoverflow.com/a/7853216/1982680

mec1mxoz

mec1mxoz3#

这里是滚动功能的简单步骤

var s = $("table tbody > tr:nth-child(20)").position();
 $( "div" ).scrollTop( s.top );

这里是**Demo**

相关问题