位置: 编程技术 - 正文

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

  • 赠送给客户的库存商品怎么做账
  • 印花税申报是含税收入还是不含税收入
  • 小规模要交增值税怎么计提
  • 增值税的特点是实行
  • 递延所得税计算表模板
  • 投标成交服务费
  • 个人社保信息变更
  • 红字发票申请表盖什么章
  • 零星物流运费无法支付
  • 2019最新运输发票样本
  • 虚开发票应如何进行处罚
  • 丢失海关专用缴款书后该怎么处理其相关会计分录
  • 社保费工商退费金额如何做会计分录呢?
  • 公司聚餐费用标准
  • 银行卡收到养老金是什么意思
  • 合同没签定金可以退的吗
  • 总公司亏损分公司盈利如何处理
  • 别人给的发票一直不开
  • 应收未收的利息如何处理
  • 刚升级一般纳税人可以申请贷款吗
  • 做内账有风险还是做外账有风险
  • 购买材料,材料未验收入库,货款未付会计分录
  • 总账会计需要做账吗
  • 出口退税成本核算
  • 建筑劳务预缴税款后怎么申报
  • 苹果手机录音配音乐怎么配
  • 给员工购买的意外保险可以税前扣除
  • 服务业成本会计分析
  • 企业增值税征收范围包括
  • 以租代购怎么入账
  • 公积金贷款额度查询计算器
  • 金税盘的服务费
  • 软件入无形资产金额
  • 备抵法是什么科目
  • 查询数据库的7个标准步骤
  • php imagecopymerge
  • 企业未实际出资
  • laravel基础
  • 企业发生的现金折扣应计入什么费用
  • phpnow升级php版本
  • 周末闲暇时光是什么意思
  • phpcms api
  • 弃置费用摊销例题
  • python中lambda用法
  • 企业收购合并中土地问题
  • 科目余额表数据包括
  • SQL Server 2005的cmd_shell组件的开启方法
  • 小企业如何核算成本费用
  • sql中判断函数
  • SQL中Exists的用法
  • 个人独资企业需要会计做账吗
  • 进项税额转出和红字冲销区别
  • 折旧方法计算公式
  • 预付账款科目的余额如果在借方,则在资产负债表上
  • 小规模纳税人营改增税率
  • 企业期货投资收益要交所得税吗
  • 增值税专用发票几个点
  • 土地出让金抵减销项税计算
  • 出纳建账的基本流程
  • debian和ubuntu命令一样吗
  • googletoolbarnotifier.exe是什么进程?GoogleToolbarNotifier怎么关闭?
  • win8驱动在哪个文件夹
  • WIN10系统中断
  • ubuntu下source、sh、bash、./执行脚本的区别详细介绍
  • 电脑上dell是什么意思
  • mac expose
  • win8显示隐藏文件夹
  • css行与行之间的间距怎么调
  • window.location.href用法
  • easyui折叠面板默认折叠
  • 安卓手机管家下载
  • 页面跳转后js还会执行吗
  • 2023年新农合缴费
  • 辽宁省税务举报电话
  • 转让专利权取得的所得属于财产转让所得吗
  • 积极配合税务局工作
  • 电脑有网为什么不能用
  • 税务系统个人业务自传
  • 汕头办理社保卡流程
  • 营改增后如何纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设