javascript - 使用 max-width 属性获取调整后的 img 元素的宽度和高度

标签 javascript html css

我使用 JavaScript 动态创建 img 元素。

这些元素具有 CSS max-width 属性,因此可以调整它们的大小。

我尝试了以下代码。

function addPhoto(title, imgPath, tags) {
    ...
    var photoImg = document.createElement('img');
    photoImg.src = imgPath;
    console.log(photoImg.naturalHeight);
    console.log(photoImg.naturalWidth);
    ...
}

如果我运行上面的代码,它会打印原始图像的宽度和高度。

如何调整 img 元素的 widthheight 大小?

最佳答案

谢谢@JonUleis!

function addPhoto(title, imgPath, tags) {
    ...
    var photoImg = document.createElement('img');
    photoImg.src = imgPath;
    console.log(photoImg.height);
    console.log(photoImg.width);
    photoImg.onload = function() {
        console.log(this.height);
        console.log(this.width);
    }
}

前两个 console.log 打印“undefined”。 但是,最后两个 console.log 打印 img 元素的调整大小的 widthheight

关于javascript - 使用 max-width 属性获取调整后的 img 元素的宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46182284/

相关文章:

javascript - JS正则表达式匹配imdb url

php - 将html网页转换为pdf页面(用户将下载的pdf文件)

css - 如何将div放在居中的div css旁边

在移动设备上使用 Web Audio API 进行 Javascript 节拍检测

javascript - 如何将这个 IIFE 重写为 ES6 类?

javascript - jQuery Accordion 在子页面上时保持菜单从一页到另一页打开

CSS 3D 变换行为异常,DIV 变为空白

html - 是否可以在表单域中放置标签?

javascript - D3js 单击多边形内部

html - 使用媒体查询构建响应式 UI