表格中的垂直滚动条位置

时间:2013-09-10 16:21:16

标签: javascript

我需要你的帮助。

以下javascript编码,在执行时完美无缺,然而,编码从滚动位置开始到我数据表的底部。

如何修改javascript编码以便从顶部开始?

var table = document.getElementById("data");
var rows = table.getElementsByTagName("tr");

if (table.parentNode.scrollTop + table.parentNode.offsetHeight - rows[0].offsetHeight < rows[i].offsetTop + rows[i].offsetHeight || rows[i].offsetTop < table.parentNode.scrollTop + rows[0].offsetHeight) {
table.parentNode.scrollTop = rows[i].offsetTop - table.parentNode.offsetHeight / 2;
}

2 个答案:

答案 0 :(得分:0)

我更改了从单独的嵌套函数中抓取行的rows[i]并将其更改为row

答案 1 :(得分:0)

rows[i].offsetTop应为rows[0].offsetTop