1

我想使用 javascript(可用 jQuery)获取文档的宽度,我可以简单地使用document.width. 当内容以负值定位时会出现问题,因为document.width将检索小于该值的宽度(您可以在http://jsfiddle.net/McgzK/1/中看到此行为)。那么,有没有办法让我直接获得文档的宽度,或者我应该做类似的事情document.width - parseInt($(container).css('left'))

4

2 回答 2

1

没有直接的方法来获得该宽度。这个宽度没有任何意义。document.width是文档宽度的值。如果您将某些内容放在文档布局之外,则它不包含在文档宽度中,因为它不在文档中。因此,对于您的总宽度,您必须添加该部分。

使用元素的scrollWidth属性并添加leftcss 位置的绝对值。

http://jsfiddle.net/McgzK/11/

笔记:

  1. 如果你想要内容使用scrollWidth属性的宽度。
  2. 如果要获取元素的宽度,请 使用offsetWidth.
于 2012-09-24T07:43:51.577 回答
0

尝试在 CSS 中将正文宽度设置为 100%,然后使用 jQuery 获取正文而不是文档的宽度。

于 2012-09-24T07:34:15.230 回答