Javascript - 获取文档宽度

标签 javascript jquery

我想使用 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/

注意:

  1. 如果您想要内容的宽度,请使用 scrollWidth 属性。
  2. 如果您想获取元素的宽度,请使用offsetWidth

关于Javascript - 获取文档宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12560589/

相关文章:

javascript - 如何在 Select2 中的 closeOnSelect 为 false 时设置 maximumSelectionLength?

javascript - 使用 jquery 部分渲染时未定义的局部变量或方法 `f'

javascript - 从网络应用程序中的文本合成语音

javascript - 不要在 iOS 上显示键盘

javascript - 动态添加的 Html 输入页面选项卡按钮不起作用

javascript - 在我单击图像的位置创建一个带有文本的 div

javascript - jquery 表列拖放并重新排序

jquery - 检测 iPad 上的页面缩放并隐藏特定类别

jquery - Phonegap 暂停事件行为不正确

javascript - 如何查找哪个 Javascript 触发或处理事件?