最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Javscript/jquery 获取图片宽高代码
时间:2014-06-24 编辑:简简单单 来源:一聚教程网
一、简陋的获取图片方式
代码如下 | 复制代码 |
// 图片地址 后面加时间戳是为了避免缓存 var img_url = '/13643608813441.jpg?'+Date.parse(new Date()); // 创建对象 var img = new Image(); // 改变图片的src img.src = img_url; // 打印 alert('width:'+img.width+',height:'+img.height); |
执行:
宽高都是0的这个结果很正常,因为图片的相关数据都没有被加载前它的宽高默认就是0
于是可以这么优化!
二、onload后在打印
代码如下 | 复制代码 |
// 图片地址 后面加时间戳是为了避免缓存 var img_url = '/13643608813441.jpg?'+Date.parse(new Date()); // 创建对象 var img = new Image(); // 改变图片的src img.src = img_url; // 加载完成执行 img.onload = function(){ // 打印 alert('width:'+img.width+',height:'+img.height); }; |
执行:
通过onload就能获取到图片的宽高了。但onload大一点的图通常都比较慢,不实用,但只要图片被浏览器缓存,那么图片加载几乎就不用等待即可触发onload,我们要的是占位符。所以有些人通过缓存获取也可以这么写。
三、通过complete与onload一起混合使用
为了测试缓存效果,注意以下测试图片的url都不加时间戳
代码如下 | 复制代码 |
// 图片地址 |
jquery方式获取
前提是图片路径是正确的...
代码如下 | 复制代码 |
var img = new Image(); |
通过$("#img").attr("width");这种方式获取的值,有时候是不正确的
jquery还有另一种办法
代码如下 | 复制代码 |
var pic_real_width, pic_real_height; |
看一个等比例缩放
代码如下 | 复制代码 |
HTML调用部分 |
相关文章
- jquery javascript获取图片的宽高代码 08-13
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31
- HTML中空格表示的意义 10-31
- html area标签解读 10-31
- html使用表单标签实现注册页面代码展示 10-31