使用JS无法获取HTML中图像的真实大小

罗伯特·霍汉尼斯扬

我有一个来自外部资源的球的图像,我需要获取图像的大小(高度和宽度)以进行进一步的计算,但是我尝试显示的图像为0(但实际上为40px)

这是整个代码:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Ball to center</title>
    <style>
      #field {
        width: 200px;
        border: 10px groove black;
        background-color: #00FF00;
        position: relative;
      }

      #ball {
        position: absolute;
      }
    </style>
  </head>
  <body>

    <div id="field">
      <img src="https://en.js.cx/clipart/ball.svg" id="ball"> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
      . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
    </div>

    <script type="text/javascript">
      let field = document.getElementById('field');
      let ball = document.getElementById('ball');
      console.log(`natural height and width: ${ball.naturalHeight} - ${ball.naturalWidth}`);
      console.log(`client height and width: ${ball.clientHeight} - ${ball.clientWidth}`);
    </script>
  </body>
</html>

杰克·巴黎

加载后,您仅应检查图像的大小。您可以使用loadedimage元素属性来查看它是否已经加载,否则可以将处理程序附加到load事件。

let ball = document.getElementById('ball');

const checkImgSize = el => {
    console.log(`natural height and width: ${el.naturalHeight} - ${el.naturalWidth}`);
    console.log(`client height and width: ${el.clientHeight} - ${el.clientWidth}`);
};

if( ball.loaded )
    checkImgSize(ball);
else 
    ball.addEventListener('load', function(){ checkImgSize(this) }, { once: true });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP:使用透明 bg 从 PNG 获取真实图像大小

来自分类Dev

从 json 响应中获取真实图像路径

来自分类Dev

无法在 R 中获取 PNG 图像的文件大小

来自分类Dev

如何在IMG html属性中获取图像的大小

来自分类Dev

如何使用fabric.js在URL中向HTML画布添加图像并调整其大小?

来自分类Dev

无法在 Draft.js 中垂直调整图像大小

来自分类Dev

在Javascript中获取图像的大小

来自分类Dev

使用golang获取图像大小

来自分类Dev

TCPDF错误:无法获取图像的大小

来自分类Dev

如何使用CSS调整HTML中的图像大小

来自分类Dev

获取图像Javascript的真实长度

来自分类Dev

无法在Node.js / Express中获取保存的图像

来自分类Dev

在jQuery中调整图像大小无法在所有图像上使用

来自分类Dev

如何从EditText中的DrawableLeft获取大小或图像

来自分类Dev

在 SCNNode / ARKit Swift 中获取图像的大小

来自分类Dev

无法使用xpath获取图像

来自分类Dev

使用ajax上传后获取图像大小

来自分类Dev

使用 domcrawler (Goutte) 获取抓取图像的大小

来自分类Dev

无法调整引导模板中图像的大小

来自分类Dev

使用变量循环并获取PHP HTML中的图像

来自分类Dev

如何从使用XMLHttpRequest检索的html文档中获取图像?

来自分类Dev

在iPhone SDK中调整大小后获取图像的大小

来自分类Dev

使用Vanilla JS获取div中的所有图像

来自分类Dev

在PHP中添加HTML图像大小

来自分类Dev

如何使我的 html 中的图像大小相同?

来自分类Dev

如何使用蜡染获取SVG图像的图像大小(宽度/高度)

来自分类Dev

从$ http获取的html数据在Angular js中无法正确显示。

来自分类Dev

无法从javascript画布获取base64调整大小的图像

来自分类Dev

无法获取与联合js一起使用的html元素

Related 相关文章

  1. 1

    PHP:使用透明 bg 从 PNG 获取真实图像大小

  2. 2

    从 json 响应中获取真实图像路径

  3. 3

    无法在 R 中获取 PNG 图像的文件大小

  4. 4

    如何在IMG html属性中获取图像的大小

  5. 5

    如何使用fabric.js在URL中向HTML画布添加图像并调整其大小?

  6. 6

    无法在 Draft.js 中垂直调整图像大小

  7. 7

    在Javascript中获取图像的大小

  8. 8

    使用golang获取图像大小

  9. 9

    TCPDF错误:无法获取图像的大小

  10. 10

    如何使用CSS调整HTML中的图像大小

  11. 11

    获取图像Javascript的真实长度

  12. 12

    无法在Node.js / Express中获取保存的图像

  13. 13

    在jQuery中调整图像大小无法在所有图像上使用

  14. 14

    如何从EditText中的DrawableLeft获取大小或图像

  15. 15

    在 SCNNode / ARKit Swift 中获取图像的大小

  16. 16

    无法使用xpath获取图像

  17. 17

    使用ajax上传后获取图像大小

  18. 18

    使用 domcrawler (Goutte) 获取抓取图像的大小

  19. 19

    无法调整引导模板中图像的大小

  20. 20

    使用变量循环并获取PHP HTML中的图像

  21. 21

    如何从使用XMLHttpRequest检索的html文档中获取图像?

  22. 22

    在iPhone SDK中调整大小后获取图像的大小

  23. 23

    使用Vanilla JS获取div中的所有图像

  24. 24

    在PHP中添加HTML图像大小

  25. 25

    如何使我的 html 中的图像大小相同?

  26. 26

    如何使用蜡染获取SVG图像的图像大小(宽度/高度)

  27. 27

    从$ http获取的html数据在Angular js中无法正确显示。

  28. 28

    无法从javascript画布获取base64调整大小的图像

  29. 29

    无法获取与联合js一起使用的html元素

热门标签

归档