位置: 编程技术 - 正文

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

  • 完税价格是含税价
  • 交通事故的支出是否可以个税税前扣除
  • 怎么根据实发工资算应发工资
  • 印花税申报减免额不能为0怎么报
  • 外经证核销反馈表
  • 过路费按照什么缴纳增值税
  • 上一会计年度什么意思
  • 新政府会计制度衔接预算会计需做好的账目清理工作有
  • 自建的固定资产可以抵扣吗
  • 不得抵扣的进项税额转出会计分录
  • 红字发票科目入进项税额还是进项税额转出
  • 驾驶培训费可以报销吗
  • 网上购物退款后又收到产品了怎么办
  • 购进原材料没有发票怎么做分录
  • 跨年的发票可以冲红重开吗
  • 存货的进项税要计入成本吗
  • 矿泉水售卖方式
  • 旅游业开票问题总结二
  • 免税个体户发票税率多少
  • 增值税专用发票和普通发票的区别
  • 其他应付款注销时怎么冲平
  • 购买原材料暂估入账的会计分录
  • 小规模企业现金规定最新
  • 服务费发票可以部分红冲吗
  • 转让费入什么会计分录
  • win10怎么查看电池健康度
  • 咨询服务费需要什么附件
  • Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
  • 超市预售卡怎么记账
  • php数组函数 菜鸟
  • ibm-web-ext.xmi
  • 补充养老保险的特点
  • 强制划缴税款
  • 基于opencv的图像处理
  • oauth2 sso单点登录
  • vue项目页面跳转
  • cvg模型
  • HTML常用标记
  • axios发送多个请求
  • lftp shell
  • 一般户需要做账报税吗
  • 应收款挂账会计分录
  • mongodb部署安装
  • 混合销售如何做会计分录
  • 代扣代缴个人所得税奖励金
  • 工地装饰工程包括哪些
  • 个体工商户税收起征点是多少?
  • 应补退税额是什么意思 法律
  • 公司销售不动产增值税
  • mysql insert语句操作实例讲解
  • 货款已退回货已收到怎么办
  • 小规模纳税人和一般纳税人的区别
  • 缴纳车辆购置税有发票吗
  • 跨月的增值税专用发票怎么冲红或者是作废
  • 上一年度主营业务成本多计提了
  • 建筑业老项目和新项目如何计税
  • 合理损耗怎么算
  • 管理费怎么扣除
  • w10预览版新功能
  • macpr预设
  • linux 解压.z
  • 用虚拟光驱安装系统教程
  • upd什么意思
  • xp系统无法停用wifi连接
  • awk命令的功能是什么
  • win8系统如何连接wifi
  • window8输入法不见了
  • win7怎么样激活
  • win builds
  • javascript HTML5 Canvas实现圆盘抽奖功能
  • nodejs怎么启动服务
  • js内存条
  • jquery图片轮播视频
  • 如何得到pull解析器?
  • javascript含义
  • ajax实现无刷新
  • 为什么医保卡显示无效
  • 电子税务局无法导出申报表
  • 税务局打印申报表
  • 百旺税控盘怎样清盘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设