【问题标题】:Cannot get the width of an absolute position element with jquery无法使用jquery获取绝对位置元素的宽度
【发布时间】:2015-06-19 10:51:11
【问题描述】:

请帮助我,我无法使用 jquery 获取绝对位置元素的宽度。我的元素通过 CSS 使用:height: 100%width: auto

我使用$(element).width(),但得到一个 0。 这是一个例子:http://codepen.io/anon/pen/LVjBvz

我需要元素采用内部图像的宽度。这张图片有 4000x800px 但我在 css 中使用 width:100% 和 height:auto 来全屏显示图片

【问题讨论】:

  • 请提供一个工作示例。
  • 您的元素的宽度可能为 0。发布代码。

标签: jquery width absolute


【解决方案1】:

您的代码在图像发生更改以完全加载之前执行。使用$(window).load( 等待它完成:

$(window).load(function () {
    var contimg;
    contimg = $('#cont_img');
    ancho = contimg.width();
    alert(ancho);
})

jsFiddle example

参考:https://api.jquery.com/load-event/https://learn.jquery.com/using-jquery-core/document-ready/

当一个元素和所有子元素都具有 已完全加载。此事件可以发送到任何元素 与 URL 关联:图像、脚本、框架、iframe 和 窗口对象。

【讨论】:

  • 谢谢。这很快解决了我的问题,并且对绝对定位的元素有意义。
猜你喜欢
  • 1970-01-01
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-26
  • 1970-01-01
相关资源
最近更新 更多