javascript - 使用 Javascript 获取图像尺寸并将其应用于任何其他元素?
问题描述
我已经尝试过了,但它不起作用,我怎样才能让它工作,#sky2 获得与#sky 相同的高度和宽度?我可能会将#sky2 更改为 div 或其他任何内容。
function ImgWH() {
var mImg = document.querySelector("#sky");
var mWidth = mImg.clientWidth;
var mHeight = mImg.clientHeight;
document.getElementById("sky2").style.width = mWidth;
}
#sky {
height: 50vh;
width: 100%;
}
<img src="https://picsum.photos/300/150" id="sky">
<img src="https://picsum.photos/300/150" id="sky2">
提前致谢
解决方案
那么首先你必须调用你的函数,但是当它运行时,你必须记住在你设置的值上添加一个度量单位,否则它不知道元素的宽度。
function ImgWH() {
var mImg = document.getElementById("sky");
var mWidth = mImg.clientWidth;
var mHeight = mImg.clientHeight;
document.getElementById("sky2").style.width = mWidth + "px"; // <-- must add unit
}
ImgWH(); // <-- Remember to invoke your function
#sky {
height: 50vh;
width: 100%;
}
<img src="https://picsum.photos/300/150" id="sky">
<img src="https://picsum.photos/300/150" id="sky2">
推荐阅读
- python - 如何计算张量 A 沿轴的加权平均值,权重由张量流中的张量 B 指定?
- javascript - 处理来自 ElasticSearch 的对象 - 我需要重建它吗?
- laravel - 在 docker 中通过 composer 安装 laravel 时出错
- python - 从 Python 中的一小组可能文件名中确定正确文件名的好方法
- scala - 对 Spark 数据框的列求和并创建另一个数据框
- flutter - 更新 /.pub-cache 中的颤振依赖项
- javascript - 如何修复错误:EEXIST:文件已存在,创建反应应用程序时 mkdir 'C:\Users\Phantom' [关闭]
- node.js - 如何使用强大的模块在node js中上传多张图片
- react-native - 如何在 React Native 中实现瑞典银行 ID SSL pinning
- html - 我们如何在输入字段中添加必填字段,必填标签在其中不起作用?