0

我正在做一个项目,我必须在其中显示某些数据行。我为此目的使用表格。

这是表格的演示

现在的问题是,每当我更改行的选择或滚动当前行时,它就会向上或向下隐藏。如何修复滚动以显示当前行?

如何实现 .scrollTo()

4

3 回答 3

0

您可以使用scrollIntoView()which 用于滚动元素以在页面中可见。它基于 DOM 元素工作。将selectedRow类添加到 selectedtr并使用该 DOM 元素。

 $('table').find('tr.selectedRow')[0].scrollIntoView()
于 2012-11-02T09:48:28.043 回答
0

试试这个,但我没有测试代码。

var pos_top = 0 ;

jQuery('tr').click(function(){

    var element_pos = jQuery(this).position();
    pos_top = element_pos.top;
});


jQuery('.change_but').click(function(){

    jQuery('tbody').scrollTop(pos_top);   
});
于 2012-11-02T11:28:49.313 回答
0

该功能不适用于 TR 元素(我不知道为什么),但适用于 TD。使用:
$('table').find('tr.selectedRow').find('TD').get(0).scrollIntoView();

于 2018-10-19T08:50:04.560 回答