获得元素的恒定高度

时间:2011-06-15 07:01:45

标签: javascript jquery css dom

我正在尝试为div进行自动滚动。每当我检查div的高度时,它就会给我“200px”,因为它在CSS中。我认为它不知何故因为CSS样式。 How to fix it

这一切的想法是用户可以提交消息进行聊天,然后他们将出现在该框中。我需要将该框自动滚动到底部...

3 个答案:

答案 0 :(得分:2)

$('div').prop('scrollHeight');

在jQuery 1.6之前,prop应为attr

或只是点击HTML属性:

$('div')[0].scrollHeight;

答案 1 :(得分:1)

为什么不使用JQuery并使用ScrollTo插件通过动画滚动内容,或者使用ScrollTop并将滚动设置为滚动高度,就像这样;

$( “DIV”)scrollTop的($( “DIV”)scrollTop的());

答案 2 :(得分:0)

你可能甚至不需要找出div的高度。根据您的目标,您可以将其滚动到最大值。尝试这样的东西,在为div添加新元素的同一个函数中:

<script>
$('#screameria form').submit(function() {
    var screams = $('#screameria .screams');
    screams.append(
        '<div>'
        + new Date()
        + ': '
        + $(this.scream).val()
        + '</div>'
    );
    screams.scrollTop(999999999);
    return false;
});
</script>

Here's a jsFiddle with it