首页 > web前端 > js教程 > 如何跨浏览器检索原始图像尺寸?

如何跨浏览器检索原始图像尺寸?

Susan Sarandon
发布: 2024-10-18 18:22:03
原创
760 人浏览过

How to Retrieve Original Image Dimensions Cross Browser?

跨浏览器检索原始图像尺寸

确定在客户端调整大小的图像的物理尺寸在不同的浏览器中可能是一个挑战。但是,有两个可靠且独立于框架的选项可用:

选项 1:使用 offsetWidth 和 offsetHeight

从图像元素中删除宽度和高度属性 (< ;img> 标签)。然后,使用 offsetWidth 和 offsetHeight 属性来检索调整大小后的图像的真实宽度和高度:

<code class="javascript">const img = document.querySelector('img');

img.removeAttribute('width');
img.removeAttribute('height');

const width = img.offsetWidth;
const height = img.offsetHeight;</code>
登录后复制

选项 2:使用 JavaScript 图像对象

创建一个新的 JavaScript Image 对象,将其 src 属性设置为图像 URL,然后使用宽度和高度属性来检索原始尺寸:

<code class="javascript">function getImgSize(imgSrc) {
    const newImg = new Image();

    newImg.onload = function() {
        const width = newImg.width;
        const height = newImg.height;

        // Do something with the dimensions...
    };

    newImg.src = imgSrc;
}</code>
登录后复制

请注意,在此选项中,图像不必添加到页面以供加载并确定其尺寸。

以上是如何跨浏览器检索原始图像尺寸?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板