如何确定scrollHeight?

Bri*_*ian 80 javascript jquery

如何确定分区的scrollHeight使用css overflow:auto?

我试过了:

$('test').scrollHeight();
$('test').height(); but that just returns the size of the div not all the content
Run Code Online (Sandbox Code Playgroud)

最终,我正在尝试创建一个聊天,并始终在屏幕上显示当前消息的滚动条.

所以我想的是以下内容:

var test = $('test').height();
$('test').scrollTop(test);
Run Code Online (Sandbox Code Playgroud)

谢谢,

布赖恩

Anm*_*raf 291

jQuery的正确方法是 -

  • $('#test').prop('scrollHeight') 要么
  • $('#test')[0].scrollHeight

希望能帮助到你.

  • 为$('#test')[0] .scrollHeight +1,因为提问者已经在使用jQuery. (14认同)
  • 这应该是接受的答案,因为它回答了这个问题. (12认同)
  • 注意这只返回找到的"first"元素的scrollHeight,如果当前"隐藏"任何元素,你可能会得到零,即使其他人确实有一个正的scrollHeight,FWIW :) (2认同)

Den*_*nis 83

scrollHeight 是一个常规的JavaScript属性,所以你不需要jQuery.

var test = document.getElementById("foo").scrollHeight;
Run Code Online (Sandbox Code Playgroud)

  • 浏览器支持怎么样?所有主流版本的浏览器都支持它吗?IE8 +? (6认同)
  • @Cupidvogel链接的MDN页面说IE8 + (2认同)