如何用JavaScript在浏览器端获取图片的原始尺寸大小?
2015-10-23 11:16
417 查看
今天在网上 冲浪时,看到一篇文章,我只选择主要的粘下来,留作后用:
var img = $(“#img_id”); // Get my img elem
var pic_real_width, pic_real_height;
$(“<img/>”).attr(“src”,
$(img).attr(“src”)).load(function() {
pic_real_width = this.width; // Note: $(this).width() will not
pic_real_height = this.height; // work for in memory images.
});
Webkit浏览器(谷歌浏览器等)是在图片的loaded事件之后才能获取高度和宽度值。所以,你不能使用timeout函数延时等待,最好的方法是使用图片的onload事件。
为了避免CSS对图片大小尺寸的影响,上面的代码将图片拷贝到内存中进行计算。
如果你的页面是老式页面,你可以按需把这段代码嵌入页面底部,它不需要你修改原有页面。
var img = $(“#img_id”); // Get my img elem
var pic_real_width, pic_real_height;
$(“<img/>”).attr(“src”,
$(img).attr(“src”)).load(function() {
pic_real_width = this.width; // Note: $(this).width() will not
pic_real_height = this.height; // work for in memory images.
});
Webkit浏览器(谷歌浏览器等)是在图片的loaded事件之后才能获取高度和宽度值。所以,你不能使用timeout函数延时等待,最好的方法是使用图片的onload事件。
为了避免CSS对图片大小尺寸的影响,上面的代码将图片拷贝到内存中进行计算。
如果你的页面是老式页面,你可以按需把这段代码嵌入页面底部,它不需要你修改原有页面。
相关文章推荐
- 你不知道的JavaScript--Item19 执行上下文(execution context)
- Javascript 取小数点后面N位
- 你不知道的JavaScript--Item19 执行上下文(execution context)
- 刷新页面Js
- Javascript规范
- curl向web服务器发送json数据
- 深入浅析javascript立即执行函数
- 指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
- 用js保存页面指定内容
- jsf 实例代码
- 仿淘宝分页按钮效果简单美观易使用的JS分页控件
- jsf web.xml配置解析
- js中的escape()、encodeURI()和encodeURIComponent()
- JS escape、encodeURI 、encodeURIComponent 编码与解码
- 深入理解JavaScript定时机制
- js判断手机号运营商的方法
- JS字符串大小写转换实现方式
- js计算文本框输入的字符数
- javascript中prototype的理解
- 正确使用JS中的正则