位置: 编程技术 - 正文

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数据结构与算法百度云视频资源)

  • 无法收回的应收账款可以税前扣除吗
  • 机动车发票税率怎么算
  • 我公司租了个人的房子如何入账
  • 商誉 会计
  • 公司章程在工商局
  • 水利基金申报表减除项填什么
  • 企业出包工程预付的工程款
  • 购进货物用于在建工程要交增值税吗
  • 工程在建期间的会计分录
  • 用党费返还款购置资产应如何账务处理?
  • 产品不合格重新加工叫什么
  • 免抵调增值税是否缴纳附加税
  • 没有发票的费用计入什么科目
  • 报完税后反结账调整主营业务收入可以吗?
  • 无人机开票税收编码是多少
  • 外购的货物用于集体福利企业所得税
  • 收到一笔款在在当月已退回怎么做账?
  • 网上申领发票怎么清卡
  • 1697509246
  • 2021剑灵什么职业最强
  • windows10如何关闭左下角的搜索
  • win11 insider preview怎么升级正式版
  • php获取长度
  • 单位卖二手车需交税吗
  • 人工智能导论报告
  • 汽车维修行业会计分录
  • 营改增改了什么
  • 应付账款会计分离
  • 销售返利的形式有哪些
  • php imagecopymerge
  • 旧房屋转卖的协议怎么写
  • nerf代码
  • springboot集成clickhouse
  • 供货方代垫运费会计分录
  • 所有者权益变动表反映的是什么
  • 办理对公账户时间
  • 税盘抵扣怎么做分录
  • 政府会计应付职工薪酬明细科目
  • 税收分类编码是什么意思啊
  • 电汇和票汇
  • mongodb安装教程win10
  • 地方水利建设基金减免政策2023
  • 税务多措并举
  • 一般纳税人购入不动产增值税税率
  • 抵消递延所得税资产会计处理
  • 专利年费 缴纳
  • 学校收到政府补助的会计分录
  • 已认证发票退回的流程
  • 出租固定资产的折旧计入哪个科目
  • 工资表明细表
  • 其他综合收益转出
  • 错开发票所需要提供的资料以及时效要求是?
  • 客户收到产品后应该说什么
  • 电子钥匙在线服务
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • mysql在cmd命令操作
  • windows中任务栏
  • xp如何把ie浏览器设置为默认浏览器
  • 多屏协同苹果系统有吗
  • soffice.exe - soffice进程是什么意思 有什么用
  • win7 64位系统只有搜狗浏览器可以打开网页其他浏览器打不开的故障原因及解决方法
  • win10开机cpu占用率100%
  • windos8怎么样
  • win10缺少文件怎么办
  • pcalc是什么软件
  • win8电脑wifi功能消失了
  • Unity3D游戏开发(第2版)pdf
  • 深入理解llvm
  • 使用的拼音
  • jquery22插件网
  • js class实现原理
  • js相等和全等
  • 江西国税局电子税务局
  • 专利转让个人所得税转换为经营所得
  • 个人所得税自行纳税申报表a表填写模板
  • 姓名章加不加印字
  • 河南地税app
  • 青岛市税务局归谁管
  • 税务机关宣传
  • 广东省税务局网络不通
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设