没有合适的资源?快使用搜索试试~ 我知道了~
js判断图片加载完成后获取图片实际宽高的方法
1 下载量 165 浏览量
2020-10-22
19:20:09
上传
评论
收藏 43KB PDF 举报
温馨提示
试读
1页
主要介绍了js判断图片加载完成后获取图片实际宽高的方法,涉及JavaScript图片加载及属性操作相关技巧,需要的朋友可以参考下
资源推荐
资源详情
资源评论
js判断图片加载完成后获取图片实际宽高的方法判断图片加载完成后获取图片实际宽高的方法
主要介绍了js判断图片加载完成后获取图片实际宽高的方法,涉及JavaScript图片加载及属性操作相关技巧,需要
的朋友可以参考下
本文实例讲述了js判断图片加载完成后获取图片实际宽高的方法。分享给大家供大家参考,具体如下:
通常,我们会用jq的.width()/.height()方法获取图片的宽度/高度或者用js的.offsetwidth/.offsetheight方法来获取图片的宽度/高
度,但这些方法在我们通过样式设置了图片的宽高后获取的就不是图片的实际宽高,这显然在有些时候不是我们想要的结果,
那么有没有一种方法来获取这样的实际宽高呢?答案是有的。下面的代码就能解决这样的问题:
<img src="01.jpg" id="test" width="250px">
js code:
//图片加载完成后获取图片实际宽高
var _test = document.getElementById("test");
test.onload = function(){
imgSize.call(_test);
}
function imgSize(){
var imgObj = new Image();
imgObj.src = this.src;
alert(imgObj.width + "" + imgObj.height);
}
如果想在其他方法中调用这个实际的宽高,应该将alert(imgObj.width + "" + imgObj.height);改为return imgObj,然后是调用
的方法:
window.onload = function(){
function a(){
var real= imgSize.call(_test);
var realwidth = real.width;
alert(realwidth);
}
a();
}
以上方法过于繁琐,经过本人的提炼,简写如下:
window.onload = function(){
var _test = document.getElementById("test"); //若是jq,则直接将此代码换成 var _test = $("#test"); 即可。
var imgObj = new Image();
imgObj.src = _test.src; //若是jq,则直接将此代码换成 imgObj.src = _test.attr("src"); 即可。
alert(imgObj.width);
}
这样,就可以在其他方法里直接调用图片的实际宽高了。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript查找算法技巧总结》、《JavaScript动画特效与技
巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总
结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
资源评论
weixin_38530995
- 粉丝: 0
- 资源: 891
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功