我想使用 javascript(可用 jQuery)获取文档的宽度,我可以简单地使用 document.width
来实现。当内容定位为负值时,就会出现问题,因为 document.width
将检索小于该值的宽度(您可以在 http://jsfiddle.net/McgzK/1/ 中看到此行为)。那么,有没有一种方法可以直接获取文档的宽度,或者我应该执行类似 document.width - parseInt($(container).css('left'))
的操作?
最佳答案
没有直接的方法来获得该宽度。这个宽度没有任何意义。 document.width
是文档宽度的值。如果您将某些内容放在文档布局之外,则它不会包含在文档宽度中,因为它不在文档中。因此,对于您的总宽度,您必须添加该部分。
使用scrollWidth元素的属性并添加 css 位置的绝对 left
值。
参见http://jsfiddle.net/McgzK/11/
注意:
- 如果您想要内容的宽度,请使用
scrollWidth
属性。 - 如果您想获取元素的宽度,请使用
offsetWidth
。
关于Javascript - 获取文档宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12560589/