Javascript 获得div';s";“滚动宽度”;当它有一个绝对定位的子div时
我在获取div内容的宽度(内容的宽度,而不是div本身)时遇到问题 我认为,通常的方法是Javascript的Javascript 获得div';s";“滚动宽度”;当它有一个绝对定位的子div时,javascript,jquery,Javascript,Jquery,我在获取div内容的宽度(内容的宽度,而不是div本身)时遇到问题 我认为,通常的方法是Javascript的scrollWidth属性 问题是:在这个div中,另一个div被定位为绝对值,并且有一个负值right值(-350px)。我不能改变这一点(这是一个菜单,当你点击一个按钮时滑入,与其他元素重叠。它需要这样定位) scrollWidth返回外部div内容的宽度加上右负值(在Chrome中,没有测试其他浏览器) 下面是一个简短的例子: /* ... */ 但我需要的内容的宽度,可以通过
scrollWidth
属性
问题是:在这个div中,另一个div被定位为绝对值,并且有一个负值right
值(-350px)。我不能改变这一点(这是一个菜单,当你点击一个按钮时滑入,与其他元素重叠。它需要这样定位)
scrollWidth
返回外部div内容的宽度加上右负值(在Chrome中,没有测试其他浏览器)
下面是一个简短的例子:
/* ... */
但我需要的内容的宽度,可以通过滚动条访问
有什么想法吗
请使用Jquery,不要使用纯Javascript
提前感谢。我看到您的JSFIDLE没有导入任何jQuery库,而您想使用它。总之,使用jQuery,您可以使用
.width
来获取元素的宽度,请参见此处:。为什么使用jQuery而不是纯Javascript,如果可以只使用后者的话?我不太清楚Javascript是如何工作的,因为我几乎只使用jQuery;D但是你当然是对的,如果用Javascript很容易,那就让我们用Javascript吧。确切地说,我以前做过数十亿次:)但是我在寻找一种方法来获取内容的宽度,而不是div的宽度(当内容溢出div时)。我明白了,我误解了你的问题。因此,内容是div#test
的子项?除了菜单div
之外,选择div#test
的所有子项如何?