位置: 编程技术 - 正文

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

  • 报税显示缺少组件怎么办
  • 印花税是用来干吗的
  • 广交会展务
  • 完税证明可以重复打印吗
  • 电子汇票提示付款撤销
  • 增值税专票怎么抵税
  • 应收利息和利息收入的关系
  • 增值税主表填报说明
  • 小规模纳税人季度超过45万怎么交税
  • 季度申报后还要年度申报吗
  • 增值税计入当期损益吗?
  • 主营业务收入冲销
  • 每月增值税怎么做账
  • 免抵退税额账务处理流程
  • 促销赠品的会计处理
  • 小规模季度超过30万是全额纳税吗
  • 在建期间费用怎么处理?
  • 案例讲解:将自己的房产用于办公使用,在税收的缴纳中该如何把控?
  • 销售赠品怎么入账
  • 环境保护税的计算例题
  • 服务型企业管理体系
  • 预收房屋租金如何交房产税
  • 购入的商品用于捐赠怎么做分录
  • 预缴所得税多交了汇算时可以抵扣下一年的所得税吗
  • 上月开的发票本月作废怎么处理
  • 怎样去除快捷方式小箭头win10
  • rcapi.exe - rcapi是什么进程 有什么用
  • 企业签订的借款合同印花税
  • 公司冲销费用凭证是什么
  • 网上纳税申报的基本流程是什么
  • 预付账款坏账处理流程
  • 住房补贴缴纳比例是多少
  • 单位办事人员
  • json格式字符串提取值
  • 专项基金设立
  • 笑脸热气球 (© Leonsbox/Getty Images Plus)
  • 租用办公设备
  • 政府代建项目税收政策
  • mysql中union什么意思
  • sql server2005查询
  • mysql常用命令语句
  • mysql,if
  • 教育行业税收优势分析
  • 非货币性资产含义
  • 短期流动负债计算公式
  • 域名 续费
  • 未抵扣进项税额什么意思
  • 买入返售金融资产属于金融资产吗
  • 应付账款挂账
  • 自产产品用于不动产
  • 收到客户预付款会计分录
  • 公司库存商品科目余额太大怎么办
  • 客户退货不退赠品怎么办
  • 接受捐赠后怎么发表感言
  • 车辆使用费包括油费吗
  • 待结算财政款项是什么科目
  • mysql的函数
  • win7用固态
  • xp系统怎么装机
  • 使用组策略可控制什么
  • 在Linux系统中安装镜像步骤
  • debian sid 安装
  • 苹果系统安装系统
  • awk中使用sed
  • win7旗舰版更改适配器没有蓝牙连接
  • ,linux
  • unity移动端教程
  • javascript简明教程
  • JavaScript中的变量名不区分大小写
  • 不要使用CSS Expression的原因分析
  • Scrapy框架可以用于数据挖掘、监测和自动化测试
  • javascript val
  • 关于jQuery中的DOM操作,下列哪种方法用来复制元素?
  • jquery动态添加属性
  • 详解javascript事件冒泡
  • JavaScript电子时钟倒计时
  • jquery的哪个方法可以绑定mouseover
  • 安卓activity类
  • 卖废铁分录
  • 土地的几种类型
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设