一句话解决JS获得图片尺寸问题,兼容各个浏览器

标签: js 图片 问题 | 发表时间:2012-12-20 14:56 | 作者:PainsOnline
出处:http://blog.csdn.net

之前用到图片等比缩小或者懒加载或者预加载之类的都要首先获得图片的高度和宽度,到网上看别人 用 Image 对象 使用 image.width,image.height 或者使用一个div包裹图片,不设置图片的高和宽,然后获得div的宽和高就是图片的高和宽,但是经过本人实验 首先使用image对象的方法获得尺寸,很不靠谱,特在IE7上面 ,很坑爹,存在很多兼容性问题。第二种方法看似很好,但是当你测试是发现这些根本不是图片的实际尺寸,用firebug查看,你很看到很坑爹的事情,截图如下


这个图片实际没有这么大,但是dom图里面却显示这么大,所以你获得的尺寸总是比图片实际尺寸大一些

没有办法,那怎么办了,当然有办法了

jQuery代码如下

parseInt($('img').css('width'));

parseInt($('img').css('height'));
注意,这个时候不用用$(document).ready();

用这个是不行的,这个时候要这样写了$(window).load(function(){/**++填写获得图片尺寸的代码++**/});
至于为神马要用$(window).load而不用$(document).ready() 就留着你学习思考了


作者:PainsOnline 发表于2012-12-20 14:56:15 原文链接
阅读:0 评论:0 查看评论

相关 [js 图片 问题] 推荐:

js兼容性问题

- - 浏览器 - 互联网 - ITeye博客
document.form.item 问题. 代码中存在 document.formName.item("itemName") 这样的语句,不能在FF下运行. 改用 document.formName.elements["elementName"]. 代码中许多集合类对象取用时使用(),IE能接受,FF不能.

js验证图片大小

- - JavaScript - Web前端 - ITeye博客
var ie=!-[1,];   //区分ie. var img=new Image();//动态创建img. if(img.readyState=='complete'){//当图片load完毕. alert(img.fileSize);//ie获取文件大小. document.body.removeChlid(img);//获取大小结束,移除图片.

一句话解决JS获得图片尺寸问题,兼容各个浏览器

- - CSDN博客推荐文章
之前用到图片等比缩小或者懒加载或者预加载之类的都要首先获得图片的高度和宽度,到网上看别人 用 Image 对象 使用 image.width,image.height 或者使用一个div包裹图片,不设置图片的高和宽,然后获得div的宽和高就是图片的高和宽,但是经过本人实验 首先使用image对象的方法获得尺寸,很不靠谱,特在IE7上面 ,很坑爹,存在很多兼容性问题.

用javascript预加载图片、css、js的方法研究

- - 博客园_Ruby's Louvre
预加载的好处可以让网页更快的呈现给用户,缺点就是可能会增加无用的请求(但图片、css、js这些静态文件可以被缓存),如果用户访问的页面里面的 css、js、图片被预加载了,用户打开页面的速度会快很多,提升用户体验. 在用到一些大图片展示的时候,预加载大图是很不错的方法,图片更快的被呈现给用户. 不多说了,作为一个前端攻城师都懂的,下面分享我做的测试和得到的结果.

纯js实现浏览器图片选择预览、旋转、批量上传

- - ITeye博客
工作中遇到的业务场景,和同事一起研究了下,主要是为了兼容IE版本. 其实就是一些琐碎的知识点在网上搜集下解决方式,然后集成了下,主要有以下点:. IE input type=file的图片预览要用IE的filter css.    chrome/firefox则用File api的file reader.

WebView JS 交互

- - ITeye博客
WebView加jquery做页面会怎么样呢. // 创建WebView对象. // 把programList添加到js的全局对象window中,. // 这样就可以使用window.programList来获取数据. * 定义js回调java函数. // 绑定键盘的向上,向下按钮事件触发相应的js事件.

js实现上传图片之前判断图片格式,同时实现预览,兼容各种浏览器+下载

- - CSDN博客Web前端推荐文章
        最近在做图片上传的一个前台页面,上传图片功能虽然很简单,但是需要我们学习的地方很多. 在上传图片之前验证图片的格式,并同时实现预览. 这篇博客我们就用一段简单的js代码来实现验证图片格式,并同时预览的功能. 选择图片:
.

JS游戏引擎

- 米随随 - HTML5研究小组
If you don’t have anything better to do and want to help fellow redditors interested in JS game dev out, feel free to fork the list and modify it as you like.

來源請求.js

- 红烧鲤鱼 - Blog: timdream
很早以前就想講了,但講了大概又會被戰. 相較於英文維基百科,中文維基百科在社會和歷史條目充滿了 systemic bias. 但是那些主觀論述又不是編輯者有意加進去的,而是某種編輯者存在的社會所給予的暗示(Inception?)與集體共識,而不是原本百科全書應該有的可驗證的事實. 因為是暗示又是共識,所以有自覺的百科編輯者反而是少數;中文維基只好長成現在這個樣子了.

Js删除节点

- - JavaScript - Web前端 - ITeye博客
 方式一:传this参数调用方法:.  方式二:js方法中通过选择器获取节点:. //此处删除的是a节点 }. 方式三:通过jQuery方式获取节点:(尚未测试,有待测试. 此处a标签传this到js中,js通过this(即a节点)取parent(即p节点). (1)p.remove();可直接删除整个p节点.