我想使用 javascript(可用 jQuery)获取文档的宽度,我可以简单地使用document.width
. 当内容以负值定位时会出现问题,因为document.width
将检索小于该值的宽度(您可以在http://jsfiddle.net/McgzK/1/中看到此行为)。那么,有没有办法让我直接获得文档的宽度,或者我应该做类似的事情document.width - parseInt($(container).css('left'))
?
问问题
410 次
2 回答
1
没有直接的方法来获得该宽度。这个宽度没有任何意义。document.width
是文档宽度的值。如果您将某些内容放在文档布局之外,则它不包含在文档宽度中,因为它不在文档中。因此,对于您的总宽度,您必须添加该部分。
使用元素的scrollWidth属性并添加left
css 位置的绝对值。
见http://jsfiddle.net/McgzK/11/
笔记:
- 如果你想要内容使用
scrollWidth
属性的宽度。 - 如果要获取元素的宽度,请 使用
offsetWidth
.
于 2012-09-24T07:43:51.577 回答
0
尝试在 CSS 中将正文宽度设置为 100%,然后使用 jQuery 获取正文而不是文档的宽度。
于 2012-09-24T07:34:15.230 回答