JavaScript:如何在更改src后获取图像的高度

标签 javascript jquery html css twitter-bootstrap

HTML:

<div class="modal fade" data-backdrop="static" role="dialog">
  <div class="modal-dialog" role="document">
   <img/>
  </div>
</div>

JS:

 $(".btn").click(function() {
  $(".modal img").prop("src", "new src");
  alert($(".modal img").height());
  $(".modal").modal("show");
 });

警报:0

你好,我正在尝试在更改 src 后获取图像的高度。 我在 Bootstrap 模态中有一个图像,单击按钮更改图像的 src 并显示模态。 我无法获得正确的图像高度,因为在模态可见之前图像不会加载 src,所以任何强制加载 src 的方法,或任何获得正确高度的方法。顺便说一句,我尝试了 onloadload,两者都不起作用。

最佳答案

试试这个:https://jsfiddle.net/yyma7fkj/

    $(".btn").click(function() {
  $(".modal img").load(function() {
    alert("height:" + this.height + " width:" + this.width);
    $(".modal").modal("show");
  }).prop("src", "http://jsfiddle.net/img/logo.png");
 });

关于JavaScript:如何在更改src后获取图像的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35616208/

相关文章:

javascript - angularjs,现有的javascript对象显示为空,怎么办?

javascript - Google map V3 标记未显示

javascript - 如何从一个html页面获取另一个html页面的内容?

jquery - 使用 jquery 在 block 中查找字符串

html - 我可以用 css 变换获得这个形状吗?

javascript - 要保留的样式元素 : x px of the page

JavaScript 内联 SVG 未渲染

javascript - 将元素的 id 分配给 .hover() 上的变量以在单击事件中使用

html - 将两个 div 堆叠在一起

javascript - 如何仅在单击 BODY 元素而不是内部元素时触发 jQuery 事件?