位置: 编程技术 - 正文

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

  • 必要收益率的取值可以是
  • 摊余成本的构成内容
  • 报关单位的信用管理制度
  • 税务发票上的二维码
  • 交易性金融资产借贷方向
  • 增值税普票没有税率怎么回事
  • 计提高温补贴会计分录
  • 个人提前退休取得的一次性补贴收入免征
  • 长期包租收入如何进行会计处理
  • 工程款的材料商可以直接起诉业主吗
  • 个人独资企业查账征收个人所得税汇算清缴
  • 公司买别人汇票有风险吗
  • Mac怎么强制关闭程序
  • 应用程序发生异常 未知的软件异常(0xe06d7363)
  • 所得税税负率一般是百分比还是千分比
  • 商业自持店铺出租合法吗
  • win11企业版激活
  • tracert命令的作用及用法
  • 未分配利润冲减其他应付款分录
  • 客户尾款不付会计分录
  • 如何进行抵债资金管理
  • vue项目页面写在哪里
  • PHP:ob_iconv_handler()的用法_iconv函数
  • 补缴当年增值税和滞纳金如何入账
  • 营业费用这个科目还在用吗
  • 鹤望兰的养殖方法和注意事项浇水
  • 阿里云onedata
  • php处理xml
  • 工业企业出租房屋的租金收入应计入
  • 贸易公司和生产厂家怎么合作能够双赢
  • 设备维修产生的人工费怎么开发票
  • php ajax请求
  • timedatectl命令用法
  • 待转销销项税额是什么
  • js创建对象的三种方式
  • 公司资金转到法人帐户
  • 购买研发设备可以直接列入研发开支不
  • python3 tcp
  • 煤炭企业所得税税率新疆
  • 水电费专用发票模板
  • 企业可以一次性现金的方式发放工资
  • 印花税步骤
  • mysql字符串字段数据类型
  • 用负数表示的例子
  • 所得税费用是会计科目吗
  • 公司代缴社保如何查询
  • 委托出口由谁办理退税
  • 购买商品属于什么费用
  • 车辆加油费会计分录
  • 健身房健身器材采购清单
  • 资产处置损益计入利润表哪个项目
  • 销项税和进项税的借贷方向
  • 什么时候用以前年度损益调整科目什么时候用所得税科目
  • 拆除费计入哪个科目
  • 企业超过一定金额采购需求
  • sql删除查询结果
  • sql语句计算两个字符
  • gamebar.exe是什么进程
  • windows10预览版怎么样
  • 第一次安装ps后需要哪些设置
  • msmpeng.exe是什么程序
  • android内存优化面试
  • cocos2d原理
  • ext combox 下拉框不出现自动提示,自动选中的解决方法
  • shell获取文件内容给变量
  • ipc漏洞入侵的基本步骤
  • js鼠标滚动页面触发事件
  • vue移动端图片预览
  • 利用pm2部署多个设备
  • javascript学习指南
  • shell python
  • python中判断语句怎么写
  • js闭包的使用
  • javascript playground
  • JavaScript中的NaN代表什么
  • 浙江省有多少家农业银行
  • 如何发挥人才作为第一资源 护理
  • 2021年京东养鸡如何合作
  • ca用户绑定怎么绑
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设