的寬度我試圖讓DOM的寬度對象:無法計算元素
function resizeArea(){
var width = 0;
area.children().each(function(i){
alert(this.offsetWidth);
width += this.offsetWidth;
});
area.css('width', width);
}
在得到結果:
- 瀏覽器:800
- 歌劇:708
- FF: 783
- IE:714
但如果看到它在螢火蟲,蜻蜓和其他調試器,我看到正確的908px。 我不知道在哪裏porblem。我在domloaded之後運行這個樂趣。
這裏是塊的HTML和CSS:
<div class="scroll_area" id="scroll">
<div class="area" id="area">
<div class="category">
[..]
</div>
</div>
</div>
<style>
#scroll {
position:realtive; width: 800px, heght: 400px;
}
#area {
position:absolute; left: 0; top: 0;
}
#area .category, #area .category .text, #area .category .image{
width: 200px
}
</style>
這有趣。此功能稍後可正常工作,只能在第一次運行時進行第一次計算。
由於您使用jQuery的,爲什麼不能用'this.width() '? – kennytm 2010-06-02 09:55:51
@KennyTM 同樣的結果。它給我的想法,這個問題可能是在HTML和CSS加載。但我不知道問題出在哪裏... 如果加載CSS的問題,結果必須相同 – Kein 2010-06-02 10:06:26