js判断图片加载完成后获取图片实际宽高的方法
2016-02-25 00:00
786 查看
本文实例讲述了js判断图片加载完成后获取图片实际宽高的方法。分享给大家供大家参考,具体如下:
通常,我们会用jq的.width()/.height()方法获取图片的宽度/高度或者用js的.offsetwidth/.offsetheight方法来获取图片的宽度/高度,但这些方法在我们通过样式设置了图片的宽高后获取的就不是图片的实际宽高,这显然在有些时候不是我们想要的结果,那么有没有一种方法来获取这样的实际宽高呢?答案是有的。下面的代码就能解决这样的问题:
js code:
如果想在其他方法中调用这个实际的宽高,应该将alert(imgObj.width + "\n" + imgObj.height);改为return imgObj,然后是调用的方法:
以上方法过于繁琐,经过本人的提炼,简写如下:
这样,就可以在其他方法里直接调用图片的实际宽高了。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
JavaScript前端图片加载管理器imagepool使用详解
JavaScript实现页面滚动图片加载(仿lazyload效果)
JavaScript 计算图片加载数量的代码
js实现图片加载时候逐渐出现的杂色效果
js获取图片宽高的方法
JS获取图片实际宽高及根据图片大小进行自适应
通常,我们会用jq的.width()/.height()方法获取图片的宽度/高度或者用js的.offsetwidth/.offsetheight方法来获取图片的宽度/高度,但这些方法在我们通过样式设置了图片的宽高后获取的就不是图片的实际宽高,这显然在有些时候不是我们想要的结果,那么有没有一种方法来获取这样的实际宽高呢?答案是有的。下面的代码就能解决这样的问题:
<img src="01.jpg" id="test" width="250px">
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,然后是调用的方法:
window.onload = function(){ function a(){ var real= imgSize.call(_test); var realwidth = real.width; alert(realwidth); } a(); }
以上方法过于繁琐,经过本人的提炼,简写如下:
window.onload = function(){ var _test = document.getElementById("test"); //若是jq,则直接将此代码换成 var _test = $("#test"); 即可。 var imgObj = new Image(); imgObj.src = _test.src; //若是jq,则直接将此代码换成 imgObj.src = _test.attr("src"); 即可。 alert(imgObj.width); }
这样,就可以在其他方法里直接调用图片的实际宽高了。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
您可能感兴趣的文章:
JavaScript控制图片加载完成后调用回调函数的方法JavaScript前端图片加载管理器imagepool使用详解
JavaScript实现页面滚动图片加载(仿lazyload效果)
JavaScript 计算图片加载数量的代码
js实现图片加载时候逐渐出现的杂色效果
js获取图片宽高的方法
JS获取图片实际宽高及根据图片大小进行自适应
相关文章推荐
- 灵活的理解JavaScript中的this指向
- 基于javascript实现动态时钟效果
- javascript动态获取登录时间和在线时长
- JavaScript 正则表达式中global模式的特性
- Javascript开发利器
- 常用的Javascript设计模式
- 初次接触面向对象的javascript
- javascript下获取guid或者UTC时间作为唯一值
- 在JavaScript中控制链接的点击
- Js 冒泡事件阻止
- 彻底理解javascript的回调函数(推荐)
- 基于JavaScriptCore的OC与JS互相调用
- json_encode如何防止汉字转义成unicode
- javaScript学习笔记(六)
- JSP页面的三种include方式
- Extjs数据代理
- 再次讲解js中的回收机制是怎么一回事。
- htm和jsp页面有什么区别
- javascript 数组排序
- 个人对JSP编码乱码问题的理解