JavaScript获取图片的原始尺寸
2015-05-02 10:20
316 查看
转自:http://www.cnblogs.com/snandy/p/3704218.html
页面里的img元素,想要获取它的原始尺寸,以宽度为例可能首先想到的就是width,如下
这里使用的getWH方法是之前文章里提到的。这时候获取的宽度和图片的原始尺寸是一样的。
如果给img加上了width属性,这种方式就不行了,比如图片实际宽度是690,设置了width为400,这时按上面的方式获取则返回400
很明显,400不是图片的原始宽度。
有一种方式可以获取到,直接创建一个新img对象,然后把旧img的src赋值给新的,这时候获取新img的宽度即可
需要注意的是,这里新创建的image是不需要添加的DOM文档里的。
HTML5提供了一个新属性naturalWidth/naturalHeight可以直接获取图片的原始宽高。这两个属性在Firefox/Chrome/Safari/Opera及IE9里已经实现。改造下获取图片尺寸的方法。
注意IE6/7/8的处理,创建了一个新的img,仅设置其src,这时需要让图片完全载入后才可以获取其宽高。因此这里是异步的,可以传一个回调,回调里把原始的宽高作为参数传入。
页面里的img元素,想要获取它的原始尺寸,以宽度为例可能首先想到的就是width,如下
如果给img加上了width属性,这种方式就不行了,比如图片实际宽度是690,设置了width为400,这时按上面的方式获取则返回400
有一种方式可以获取到,直接创建一个新img对象,然后把旧img的src赋值给新的,这时候获取新img的宽度即可
HTML5提供了一个新属性naturalWidth/naturalHeight可以直接获取图片的原始宽高。这两个属性在Firefox/Chrome/Safari/Opera及IE9里已经实现。改造下获取图片尺寸的方法。
相关文章推荐
- JavaScript获取图片的原始尺寸
- JavaScript获取图片的原始尺寸
- 如何用JavaScript在浏览器端获取图片的原始尺寸大小?
- JavaScript简单获取页面图片原始尺寸的方法
- JavaScript获取图片的原始尺寸以宽度为例
- JavaScript获取图片的原始尺寸
- JavaScript获取页面图片原始尺寸
- JavaScript简单获取页面图片原始尺寸的方法
- JavaScript获取图片的原始尺寸
- 如何用JavaScript在浏览器端获取图片的原始尺寸大小?
- 用JavaScript获取原始图片尺寸
- javascript 获取图片原始尺寸
- JavaScript获取图片的原始尺寸
- 终极完美版javascript获取并限制调整图片尺寸
- js获取图片的原始尺寸
- 比onload更快获取图片尺寸的javascript图片预加载技术
- javascript获取图片大小和尺寸
- JS获取图片的原始尺寸
- javascript图片预加载快速获取图片尺寸