2014-02-28 54 views
0

我有一个按高度确定尺寸的div,其宽度为空。获取宽度(以像素为单位)的高度尺寸(以%为单位)

HTML

<div id="slideshow"><img src="1.jpg"></div> 

CSS

#slideshow { 
    position: absolute; 
    height: 90%; 
} 

我需要在PX的当前宽度,以便将页面上的其他元素。我尝试以下,但由于CSS没有宽度,变种的值为0

$(document).ready(function() { 
    var divWidth = $('#slideshow').width(); 
}); 

UPDATE 我发现这个问题,孩子IMG负载与编程的延迟,所以很明显的VAR获得初始值为0.有没有办法让延迟div的宽度?

+1

Works fine - http://jsfiddle.net/RtLJq/。 – lifetimes

+0

像null证明了你,我没有看到任何代码失败的原因,除非你有更多的一个div与该ID和里面没有图像,检查其余的代码,因为它是有效的。 – Zagen

+0

我的不好,请参阅更新 – anoonimo

回答

2

您可能要等到窗口完全加载。我也为你添加了一个setTimeout,因为你问了它。

$(window).load(function() { 
    setTimeout(function() { 
     var divWidth = $('#slideshow').width(); 
     // put your function using divWidth in here as well. 
    }, 500); 
}); 
相关问题