首页 > web前端 > js教程 > 正文

如何跨浏览器确定原始图像大小?

Susan Sarandon
发布: 2024-10-18 18:23:29
原创
453 人浏览过

How to Determine Original Image Size Cross Browser?

跨浏览器确定原始图像大小

在 Web 开发中,在客户端调整图像大小是优化页面性能和响应能力的常见做法。然而,由于浏览器不一致,确定调整大小后的图像的原始物理尺寸可能具有挑战性。本文探讨了两种可靠的、独立于框架的选项来获取此信息。

选项 1:使用 OffsetWidth 和 OffsetHeight

此方法涉及删除显式宽度和高度属性来自 如何跨浏览器确定原始图像大小?元素。随后,您可以访问 offsetWidth 和 offsetHeight 属性来检索调整大小后的图像的实际宽度和高度。这个选项很简单,大多数主流浏览器都支持。

选项 2:使用 JavaScript 图像对象

第二种方法涉及创建 JavaScript 图像对象,设置其 src 属性到图像的源,并访问其宽度和高度属性。请注意,无需将图像添加到页面即可实现此功能。

以下是示例代码片段:

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

    newImg.onload = function() {
      var height = newImg.height;
      var width = newImg.width;
      alert('The image size is ' + width + '*' + height);
    }

    newImg.src = imgSrc; // This must be done after setting onload
}</code>
登录后复制

Pekka 编辑:

为了保证大图的结果准确,可以使用图片的onload事件来触发该函数。否则,在图像加载完成之前,高度和宽度可能不可用。

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

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!