本文摘自PHP中文网,作者coldplay.xixi,侵删。
js获取图片宽高的方法:1、onload后在打印;2、通过complete与onload一起混合使用;3、通过定时循环检测获取,代码为【from:check : width:'+img.width+',height:'+img.heig】。
本教程操作环境:windows7系统、css3版,DELL G3电脑。
js获取图片宽高的方法:
一、简陋的获取图片方式
1 2 3 4 5 6 7 8 9 10 11 |
|
结果如下:
宽高都是0的这个结果很正常,因为图片的相关数据都没有被加载前它的宽高默认就是0 于是可以这么优化!
二、onload后在打印
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
结果如下
通过onload就能获取到图片的宽高了。但onload大一点的图通常都比较慢,不实用,但只要图片被浏览器缓存,那么图片加载几乎就不用等待即可触发onload,我们要的是占位符。所以有些人通过缓存获取也可以这么写。
三、通过complete与onload一起混合使用
相关阅读 >>
更多相关阅读请进入《javascript》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者