js判断图片加载完成后获取图片实际宽高的方法

前端之家收集整理的这篇文章主要介绍了js判断图片加载完成后获取图片实际宽高的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了js判断图片加载完成后获取图片实际宽高的方法分享给大家供大家参考,具体如下:

通常,我们会用jq的.width()/.height()方法获取图片的宽度/高度或者用js的.offsetwidth/.offsetheight方法获取图片的宽度/高度,但这些方法在我们通过样式设置了图片的宽高后获取的就不是图片的实际宽高,这显然在有些时候不是我们想要的结果,那么有没有一种方法获取这样的实际宽高呢?答案是有的。下面的代码就能解决这样的问题:

js code:

图片加载完成后获取图片实际宽高 var _test = document.getElementById("test"); test.onload = function(){ imgSize.call(_test); } function imgSize(){ var imgObj = new Image(); imgObj.src = this.src; alert(imgObj.width + "\n" + imgObj.height); }

如果想在其他方法调用这个实际的宽高,应该将alert(imgObj.width + "\n" + imgObj.height);改为return imgObj,然后是调用方法

以上方法过于繁琐,经过本人的提炼,简写如下:

代码换成 var _test = $("#test"); 即可。 var imgObj = new Image(); imgObj.src = _test.src; //若是jq,则直接将此代码换成 imgObj.src = _test.attr("src"); 即可。 alert(imgObj.width); }

这样,就可以在其他方法里直接调用图片的实际宽高了。

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《

希望本文所述对大家JavaScript程序设计有所帮助。

原文链接:https://www.f2er.com/js/49956.html

猜你在找的JavaScript相关文章