jquery - 获取按高度(以 % 为单位)调整大小的 div 的宽度(以像素为单位)

标签 jquery html css

我有一个按高度调整大小的 div,它的宽度是空的。

HTML

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

CSS

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

我需要获取其当前宽度(以 px 为单位),以便在页面上放置其他元素。我尝试了以下但由于 CSS 没有宽度,var 的值为 0。

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

更新 我发现了问题,子 img 加载有一个编程延迟,所以显然 var 的初始值为 0。有没有办法延迟获得 div 的宽度?

最佳答案

您可能想等到窗口完全加载。由于您的要求,我也为您添加了一个 setTimeout。

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

关于jquery - 获取按高度(以 % 为单位)调整大小的 div 的宽度(以像素为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22083855/

相关文章:

javascript - 使用 Javascript/Jquery 根据单元格的编号对 HTML 表格进行着色

javascript - 具有固定标题和固定第一列的可滚动表格

javascript - 无法直接访问 ajax 响应属性,尽管它存在

javascript - 下一个和上一个元素

jQuery 可放置和可滚动的 div

javascript - 函数在jsp页面中不起作用?

javascript - 单击选项卡时不加载隐藏图像或加载内容

html - 如何在列表中显示隐藏的div

javascript - 如何从输入值复制 div 并增加标签

html - 如何使用 CSS 创建毛玻璃效果?