我正在尝试为div
进行自动滚动。每当我检查div
的高度时,它就会给我“200px”,因为它在CSS中。我认为它不知何故因为CSS样式。 How to fix it?
这一切的想法是用户可以提交消息进行聊天,然后他们将出现在该框中。我需要将该框自动滚动到底部...
答案 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>