2

我有一个包含大约 500 行的 HTML 表。我在页面上有一个输入文本框,用户可以在其中输入一些文本以在表格行中搜索,当他们单击 Enter 按钮时,页面会执行一些 jQuery 来查找并突出显示包含他们输入的文本的行。当然,亮点无非就是改变行的背景颜色。

问题 假设最终突出显示的行在用户当前表视图的下方(或上方),我如何滚动页面以使新突出显示的行进入视图?

我尝试了以下测试,但它不起作用。(只想将网页滚动到表格的最后一行)。

var rowPos = tbl.find('tr:last').position();
$("form:first").scrollTop(rowPos.top);

谢谢您的帮助!

4

2 回答 2

2

你应该试试这个:

 window.scrollTo(0,200);

或者如果你想使用 jquery 的话:

$("html").scrollTop();

确保你的窗口有滚动条

于 2012-06-14T18:16:17.417 回答
1

尝试这个

$("html,body").animate({scrollTop: rowPos.top}, 800);
于 2012-06-14T18:24:33.160 回答