javascript - ScrollHeight 未使用 JQuery 在 IE8 中更新

标签 javascript jquery html scroll append

我试图将一些文本(div) append 到可滚动的div,然后自动滚动底部。

出于某种原因,当我尝试在 IE8 中执行此操作时,它不起作用。取消注释“alert”行表明 IE8 返回 ScrollHeight 属性的两个值。

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>

最佳答案

您是否尝试过使用node.outerHeight()而不是获取scrollHeight的值?

关于javascript - ScrollHeight 未使用 JQuery 在 IE8 中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/900572/

相关文章:

javascript - Javascript 中的半边数据结构?

javascript - 如何在 jQuery 中创建无限循环

javascript - 直接从 JS 打印或使用 HTML5

jquery - owl-carousel-autoWidth,当最后一项可见时避免可见区域出现空白

javascript - 如何显示标签消息,然后在几秒钟后隐藏它?

javascript - 使用 React 将检查值从子组件返回到父组件和祖父组件

javascript - setinterval 无法更改图像 src

javascript - 拖放不起作用?

javascript - 动态表单不起作用

javascript - Flowtype:接口(interface)不能与联合类型结合