スクロール可能な div にいくつかのテキスト (div) を追加してから、下部を自動的にスクロールしようとしています。
何らかの理由で、IE8 でこれを実行しようとすると、機能しません。「alert」行のコメントを外すと、IE8 が ScrollHeight 属性に対して 2 つの値を返すことがわかります。
Jquery の追加は非同期で実行されますか、それとも DOM の更新に時間がかかりますか?
これを処理する正しい方法は何ですか?
問題の HTML ページ:
スタイル:
.scrollbox
{
border-style: solid;
overflow-y: scroll;
padding: 5px;
margin: 20px;
border-color: #C0C0C0;
height: 400px;
width: 500px;
font-family: "Times New Roman", Times, serif;
font-size: 20px;
color: #333333;
}
Jquery スクリプト:
$(document).ready(function() {
var node = $("#list");
for (i = 1; i <= 100; i++) {
node.append("<div>Item :" + i + "</div>");
}
//alert(node.attr("scrollHeight"));
//alert(node.attr("scrollHeight"));
node.animate({ scrollTop: node.attr("scrollHeight") }, 500);
});
体:
<div id="list" class="scrollbox"></div>