700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JS获取图片高度宽度办法分享【javascript】

JS获取图片高度宽度办法分享【javascript】

时间:2023-08-07 08:25:15

相关推荐

JS获取图片高度宽度办法分享【javascript】

web前端|js教程

JS获取图片高度宽度

web前端-js教程

一般获取图片高度宽度的写法:

英文企业asp源码,vscode 鼠标相关热键,ubuntu 跟新,返回415 tomcat,sqlite写入速度慢,爬虫爬视频资源1002无标题,网页解析 php,seo内链教程,钓鱼网站源码,在线报价网页版源代码,spacebuilder模板lzw

var img = new Image();

img.src = imgsrc;

var imgWH = CalcImgTiple(img.width, img.height);

微信第三方源码下载,vscode写jsp插件,MythTV版Ubuntu,tomcat静态图,电脑访问手机sqlite库,爬虫技术境外电商犀牛重工,debian php7,建阳企业seo公司,视频网站会员提取系统,开源 网页 游戏,微擎微网站风格模板lzw

但chrome中测试 无法获取到。img.width, img.height都为0

sscanf函数源码,清理vscode,ubuntu 卸载ssh,tomcat tcpip,sqlite浮点型,用香港的服务器做网游违法吗,wordpress 缩进 插件,python前端框架搭建,爬虫java 教程,php 写文件 追加,福建seo推广,绿色商城网站模板,wap网页排行榜模板,织梦模板安装方法,jquery 新建页面,会员管理系统代码,windows服务程序 vclzw

原因:当图片不是本地图片,而是网络图片

onload 在成功地装载了图像时调用的事件处理程序。

在做web开发,其中有一个需求:利用Javascript获取要加载的图片的尺寸,所以很自然的,想到了img的onload方法,在firefox下开发完成后,到IE下调试,发现img的onload事件很多情况下都不被调用。

最初的代码如下:

var img = new Image;

img.src = "test.jpg";

img.onload = function(){

alert ( img.width );

};

这段代码看着没什么问题,但是为什么onload没有被IE调用呢?因为IE会缓存图片,第2次加载的图片,不是从服务器上传过来的,而是从缓冲区里加载的。是不是从缓冲区里加载的图片就不触发onload事件呢?我于是我测试了以下代码,成功了~

var img = new Image;

img.onload = function(){

alert ( img.width );};

img.src = "test.jpg";

把onload写到前面去,先告诉浏览器如何处理这张图片,再指定这张图片的源,这样就正常了。所以,不是IE没有触发onload事件,而是因为加载缓冲区的速度太快,以至于没有运行到img.onload的时候,onload事件已经触发了。这让想到了Ajax,在写xmlhttp的时候,都是先指定onstatechange的回调函数,然后再send数据的,道理是一样的

以上所述就是本文的全部内容了,希望大家能够喜欢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。