【发布时间】:2021-06-06 12:10:12
【问题描述】:
我正在创建一个图片库,我需要知道包含图片的 div 的大小或加载后的图片本身。我怎么能得到那个?我已经尝试了所有方法,但它在加载之前给了我 DIV 的大小,即 1px X 1px。
基本上所有内容都是隐藏的,您单击一个链接并显示图像,因此 div 从 1 像素 x 1 像素变为例如 419 像素 x 1000 像素。加载 DIV 或图像后如何获得最终大小?大小可以根据使用的设备和加载的图像而改变。有没有办法只使用 JavaScript 来获取这些信息?
这是函数。如果可能的话,我想在同一函数中加载图像后获取图像的高度或 DIV。
这是我正在测试的功能
function ShowArt(nam,imgs,)
{
var currentPosition = parseInt(movingDivObj.style.top);
var scrollPos = window.scrollY || window.scrollTop || document.getElementsByTagName("html")[0].scrollTop;
movingDivObj.style.top = currentPosition + scrollPos + "px";
movingDivObj.style.display = "block";
document.getElementById("close").style.display = "block";
document.getElementById("selectedart").style.display = "block";
document.getElementById("artname").style.display = "block";
document.getElementById("background").style.display = "block";
display.src = imgs;
document.getElementById("artname").textContent= nam;
scrollPosition = window.pageYOffset;
document.body.style.position = "fixed";
document.body.style.top = `-${scrollPosition}px`;
}
谢谢!
【问题讨论】:
-
你有示例代码吗?您尝试过什么来解决这些问题?
-
我不确定如何获得它。我尝试过的一些代码与其他代码冲突,甚至无法加载图像。但是我尝试了一些简单的方法,例如 var test4 = document.getElementById("myimg").offsetHeight;警报(测试4);这给了我 DIV 框的起始高度。我需要知道加载图像后的高度。
标签: javascript html image height width