javascript - 如何在 DOM 中不附加此图像的情况下获取 img 高度?

标签 javascript jquery image

我的元素的 data-attr 中有原始图像 src。我想要得到这张图片的高度。但我不想将图像附加到 DOM。我怎样才能得到高度?我的代码:

const imgSrc = $target
  .closest('.js-photo-item')
  .find('.photos__img--value')
  .data('original-image');
const $img = $(new Image()).attr('src', imgSrc);

console.log($img.height()) // this return 0

最佳答案

const imgSrc = $target
    .closest('.js-photo-item')
    .find('.photos__img--value')
    .data('original-image');
  const $img = $(new Image()).attr('src', imgSrc);

  $img.on('load', () => {
    console.log($img[0].height) // return height img
  });

感谢 George P 用户。他的回答在上面......

关于javascript - 如何在 DOM 中不附加此图像的情况下获取 img 高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54343047/

相关文章:

javascript - JQuery - 通过获取 html 元素、单击属性来创建数组对象

Android卸载 ListView 图像

HTML 和 CSS 问题 : How can I increase an image('s) height by hovering over it?

javascript - 使用 MediaSource API 传输不断增长的文件。

javascript - 如何使用 angularJS-karma-jasmine 测试指令的 Controller ?

javascript - 打破 jQuery 循环与原生 JS for 循环。哪个更好?

javascript - jQuery/Javascript - 从数组中追加超过 1 个项目

javascript - JS - 如何检测浏览器何时拒绝本地文件?

javascript - 如何扭曲一组随机数的分布?

css - 是否可以屏蔽 <div> 或用屏蔽图像覆盖文本?