我得到了同样的selector.width()
的两个不同的值,我试图找出如何/为什么。.width()没有给出一致的结果
伪代码:
<div id="wrapper">
<ul>
<li>...</li>
</ul>
</div>
我有切换$('#wrapper').width()
和$(window).width()
之间的列表项的宽度的链接。或多或少地定期查看全屏和后退。如果#wrapper
是固定宽度(例如,width=500px
),则一切正常。
但是,如果包装是(例如)width:50%
那么我会得到意想不到的结果。当我第一次显示页面时,.width
没问题(阅读:正确)。也就是说,prev/next控件等正确排列。如果我切换到全屏,然后再返回到常规视图,则.width
的值将少于几个像素。我试过width=X%
不同的值为X
和差异的变化。也就是说,它不是固定的。
填充和边距设置为零,所以我不认为就是这样。
此外,我有一个$(window).resize(function()
,如果我轻轻推动窗口一点,然后宽度读数纠正自己。即使我在底部打开Firebug也会修复它自己。
我明白伪代码是模糊的。我只是希望得到一些想法和方向,以便我能够指出问题所在,以便我可以解决它。
很难说,但你也应该查看父元素的position()和offset()属性。 – defau1t 2012-07-21 17:18:18
包装纸是如何布置的(定位,漂浮还是流动)? – 2012-07-21 17:20:31
看看这是否有所帮助http://stackoverflow.com/questions/11530237/window-outerwidth-vs-window-outerwidth – fortuneRice 2012-07-21 17:43:43