位置: 编程技术 - 正文

js获取图片宽高的方法(js获取图片的宽高)

编辑:rootadmin

推荐整理分享js获取图片宽高的方法(js获取图片的宽高),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js获取img的宽高,js获取图片的大小,js获取图片的宽高,js获取图片长宽,js获取图片宽高比,js获取图片的宽高,js获取图片宽高比,js获取图片的宽高,内容如对您有帮助,希望把文章链接给更多的朋友!

本文分享多种js获取图片宽高的方法,并且通过实例进行分析,希望大家从中有所收获。

一、简陋的获取图片方式

结果如下:

宽高都是0的这个结果很正常,因为图片的相关数据都没有被加载前它的宽高默认就是0 于是可以这么优化!

二、onload后在打印

结果如下

通过onload就能获取到图片的宽高了。但onload大一点的图通常都比较慢,不实用,但只要图片被浏览器缓存,那么图片加载几乎就不用等待即可触发onload,我们要的是占位符。所以有些人通过缓存获取也可以这么写。

三、通过complete与onload一起混合使用为了测试缓存效果,注意以下测试图片的url都不加时间戳

第一次执行,永远是onload触发

你再刷新,几乎都是缓存触发了

从缓存里读取图片的宽高不用说,非常方便快捷,今天我们要解决的是没有缓存而又快速的相比onload更快的方式去获取图片的宽高。我们常常知道有些图片虽然没有完全down下来,但是已经先有占位符,然后一点一点的加载。既然有占位符那应该是请求图片资源服务器响应后返回的。可服务器什么时候响应并返回宽高的数据没有触发事件,比如onload事件。于是催生了第四种方法

js获取图片宽高的方法(js获取图片的宽高)

四、通过定时循环检测获取看看以下例子,为了避免从缓存里读取数据,每一次请求都带时间戳:

FireFox

IE7 8 9

Chrome

通过以上测试,我们发现定时检测图片宽高的方式要比onload快多了,打印的行数越多表示onload时间越长,毫秒执行一次,基本毫秒内就能获取图片的宽高,chrome甚至在第一次循环的时候就已经获得数据。从以上数据来分析,其实我们可以在定时函数里判断只要图片的宽高都大于0就表示已经获得正确的图片宽高。我们把时间打上,来看看通过定时获取宽高或者onload获取宽高所需要多少时间。

FireFox:

IE

Chrome

这是一张 * 大小的图片,各浏览器执行结果都能看到通过快速获取图片大小的方法几乎都在毫秒以内,而onload至少五秒以上,这差别之大说明快速获取图片宽高非常实用。

通过大量实例分析比较了js获取图片宽高各种方法的优劣,希望大家根据需要认真取舍。

javascript数据结构之双链表插入排序实例详解 本文实例讲述了javascript数据结构之双链表插入排序实现方法。分享给大家供大家参考,具体如下:数组存储前提下,插入排序算法,在最坏情况下,前

javascript巧用eval函数组装表单输入项为json对象的方法 本文实例讲述了javascript巧用eval函数组装表单输入项为json对象的方法。分享给大家供大家参考,具体如下:在ajax方式做web开发时,经常会遇到会保存前

javascript Slip.js实现整屏滑动的手机网页 有了Slip.js,你只管写HTML,CSS,如果逻辑简单,一行JS代码就可以搞定,大大提升了开发的效率。不吹牛,上面的demo,不到半小时我就写好了。具体怎么

标签: js获取图片的宽高

本文链接地址:https://www.jiuchutong.com/biancheng/386271.html 转载请保留说明!

上一篇:python 循环while和for in简单实例(python whiletrue循环语句)

下一篇:javascript数据结构之双链表插入排序实例详解(javascript数据结构与算法百度云视频资源)

  • 发票名称开错了但是税号没错怎么办
  • 房产税会计分录怎么做
  • 厂部管理人员薪酬计入什么费用
  • 其他应付款贷方负数怎么调整
  • 增值税多提了怎么处理
  • 委托贷款利息如何计算
  • 公司补缴社保协议书
  • 合伙制创投企业
  • 建筑企业外地施工成立分公司吗
  • 营业以后再次装修进什么会计科目?
  • 药品回扣2021
  • 企业出租自有厂房超经营吗
  • 花生油 增值税
  • 小规模纳税人税费怎么算
  • 汇算清缴后如何进行调帐处理
  • 合同是怎么影响企业纳税的?
  • 银行要求的补偿性余额所占比例为20%
  • 房地产企业资金监管账户
  • 库存商品在贷方怎么调回借方
  • 公司购买理财产品如何做账
  • 如何修复在感情中受的伤害
  • 主营业务收到的现金
  • 小规模纳税人销售额超过500万
  • 2021工资扣税标准公式
  • Yii2使用驼峰命名的形式访问控制器(实例讲解)
  • PHP:xml_set_default_handler()的用法_XML解析器函数
  • linux操作系统有哪些版本
  • leeurbanriders是什么牌子
  • 偷渡系统可以正常接收到升级吗
  • 企业所得税若干问题
  • 承兑汇票无法兑现的原因
  • 收取包装物押金税率
  • 政府闲置土地
  • webpack--》webpack底层深入讲解,从初识到精通,真正实现从0到1的过程
  • 固定资产管理系统多少钱
  • 计算企业所得税分录
  • php递归实现1到100的和
  • 同业拆入属于哪个行业
  • 企业所得税资产总额根据什么填
  • 企业购进商品支付货款时,实际发生现金折扣,应计入
  • 新的会计制度
  • 存款对银行经营的意义
  • 企业计提五险一金会计分录怎么写
  • 资产减值准备如何影响利润
  • 服务业的收入确认原则
  • 无固定合同有哪些好处
  • 定期存款账务怎么处理
  • 公司的零星费用可以用对公转吗
  • 股权转让账务咋处理
  • 外聘人员差旅费用无票调增
  • 城镇土地使用税征收范围
  • 自产货物用于在建工程账务处理
  • 辞退福利是入工资还是福利费
  • 购入固定资产中的增值税
  • 个体工商户和小规模纳税人的区别
  • 残疾人就业保障金征收使用管理办法
  • 以前年度应收账款无法收回
  • 存货盘亏的账务处理怎么做
  • xp系统安装程序没反应
  • 桌面任务栏消失怎么办
  • mac 释放ip地址命令
  • win7系统局域网无法看到其他电脑
  • win7无法识别usb设备怎么办 五大方法来解决
  • 程序员用linux可以干什么
  • linux查看使用率命令
  • unity的设置在哪里
  • bootstrap treeview 扩展addNode方法动态添加子节点的方法
  • popup怎么用
  • python干嘛用
  • node.js 配置
  • 表单验证js
  • asyncio 的 coroutine对象 与 Future对象使用指南
  • 环保税征税范围噪音
  • 深圳市的各区域排名
  • 买楼送地下室划算吗
  • 行政机关吗
  • 北京税务局待遇有住宿吗
  • 查册证明怎么自动生成
  • 推动税务系统全面从严
  • 企业所得税年报职工薪酬纳税调整明细表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设