JS调用image.width有时为空的解决方法
来源:互联网 发布:ieee33节点数据 编辑:程序博客网 时间:2024/06/15 11:46
在JS中调用image的高宽,通常写法为:
var img = new Image();img.src = url;alert(img.width);
但是有时img.width出现为0(IE6下情况经常发生)
在网上查了些资料后确认这是图片没有完全加载但是又调用了img.width的缘故,解决方法是等图片完全加载后再调用img的高宽
上代码:
/** * 判断图片是否加载完整 * @author xulexun 2015-01-07 下午 17:06:20 */function SImage(callback) { var img = new Image(); this.img = img; var appname = navigator.appName.toLowerCase(); if (appname.indexOf("netscape") == -1) { //ie img.onreadystatechange = function () { if (img.readyState == "complete") { callback(img); } }; } else { //firefox img.onload = function () { if (img.complete == true) { callback(img); } }; }}SImage.prototype.get = function (url) { this.img.src = url;};/** * 根据屏幕分辨率动态调整图片的大小 * @author xulexun 2015-01-07 下午 17:23:20 */function icall(image) {
//在这里写图片加载完后的处理,比如使用图片的高宽,打开对话框等等}
JS调用方法:
var image = new SImage(icall);image.get(picPath); //picPath为图片的url
0 0
- JS调用image.width有时为空的解决方法
- js new Image 有时失效,image.width =0
- 反序列化时,如果第三方返回来的JSON有时有,有时为空的解决方法
- 有时$_SERVER["HTTP_REFERER"]为空的原因
- Image.width默认为NaN
- 使用css设置的style.width ,alert(div.style.width);打印为空
- 判断imageView的image是否为空
- js为空或不是对象解决方法
- javascript使用image.height和image.width获取图片宽高值为0,获取失败的原因
- js 获取width为auto时的实际宽度
- php中$_ENV为空的解决方法
- mnt/hgfs目录为空的解决方法
- loadrunner脚本录制为空的解决方法
- LR录制为空的尝试解决方法
- loadrunner脚本录制为空的解决方法
- loadrunner脚本录制为空的解决方法
- loadrunner脚本录制为空的解决方法
- NSData 转 NSString 为空的解决方法
- C#多线程(二)
- 使用 Pandas 分析 Apache 日志
- 2013年度最强AngularJS资源合集
- Vs2013在Linux开发中的应用(31):内存块显示
- BZOJ 2597 WC2007 剪刀石头布 费用流
- JS调用image.width有时为空的解决方法
- 关于Rails性能调整
- android中View坐标学习
- 常用Linux命令(上)
- java——IO键盘输入
- uva11081(最长公共子序列)
- c++ lambda表达式
- 如何在 Laravel 中使用阿里云 OSS
- Android环境的配置