首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

测量图像的宽度和高度在Chrome和Firefox中返回0,但在Safari中有效

。这个问题可能是由于图像加载完成前获取宽度和高度导致的。在Chrome和Firefox中,当图像还未加载完成时,获取宽度和高度会返回0。而在Safari中,即使图像还未加载完成,也可以获取到正确的宽度和高度。

为了解决这个问题,可以使用以下方法之一:

  1. 等待图像加载完成再获取宽度和高度:可以通过监听图像的load事件,在事件回调函数中获取宽度和高度。示例代码如下:
代码语言:txt
复制
var img = new Image();
img.src = 'image.jpg';
img.onload = function() {
  var width = this.width;
  var height = this.height;
  console.log('宽度:' + width + ',高度:' + height);
};
  1. 使用CSS样式获取宽度和高度:可以通过将图像设置为背景图片,并使用CSS样式获取宽度和高度。示例代码如下:
代码语言:txt
复制
<div id="image-container" style="background-image: url('image.jpg');"></div>
代码语言:txt
复制
var imageContainer = document.getElementById('image-container');
var width = imageContainer.offsetWidth;
var height = imageContainer.offsetHeight;
console.log('宽度:' + width + ',高度:' + height);

这些方法可以确保在Chrome、Firefox和Safari中都能正确获取图像的宽度和高度。

关于测量图像宽度和高度的问题,腾讯云并没有特定的产品或服务与之相关。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券