我想用javascript(jQuery可用)获取文档的宽度,我可以使用document.width
来实现。当内容使用负值定位时会出现问题,因为document.width
将检索宽度减去该值(您可以在http://jsfiddle.net/McgzK/1/中看到此行为)。那么,有没有办法可以直接获得文档的宽度,还是应该像document.width - parseInt($(container).css('left'))
这样做?
答案 0 :(得分:1)
没有直接的方法来获得这个宽度。这个宽度没有任何意义。 document.width
是文档宽度的值。如果您在文档布局之外放置某些内容,则其未包含在文档宽度中不在文档中。因此,对于总宽度,您必须添加该部分。
使用元素的scrollWidth属性并添加css位置的绝对left
值。
请参阅http://jsfiddle.net/McgzK/11/
注意:
scrollWidth
属性。offsetWidth
。 答案 1 :(得分:0)
尝试在CSS中将体宽设置为100%,然后使用jQuery获取正文的宽度而不是文档。