我正在尝试使用javascript获取图像的尺寸 - Mootools是加载的库。
但是,即使我得到没有问题的图像元素,并在元素的属性中看到有效的宽度和高度,当我尝试访问该属性时,高度值总是返回为0.
为什么?
window.addEvent("domready", function(){
var thisImg = $$("img.myimgclass");
console.dir(thisImg[0]); // prints all image data, including width AND height values
var height = thisImg[0].height;
var width = thisImg[0].width;
console.log(height); // prints 0 even though thisImg shows a valid height set
console.log(width); // prints valid width
});
答案 0 :(得分:0)
您正在阅读可能未设置的height
标记的width
和img
属性,但由于您没有这么做很难说不包含你的HTML。
答案 1 :(得分:0)
尝试使用image.naturalHeight和image.naturalWidth来获取实际尺寸..
答案 2 :(得分:0)
您需要在窗口加载事件中调用您的代码,因为即使构建了dom并不意味着图像已加载。控制台显示实时对象,即当您查看控制台时图像已加载但是当它被记录时尚未加载。