1

あなたの助けが必要です。

次の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;
}
4

2 に答える 2

0

rows[i]行を取得する を別のネストされた関数から変更し、次のように変更しましたrow

于 2013-09-10T16:23:57.980 に答える
0

rows[i].offsetTopする必要がありますrows[0].offsetTop

于 2013-09-10T16:25:34.617 に答える