位置: 编程技术 - 正文

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

  • 实收资本属于限定性净资产吗
  • 本地的住宿费怎么交
  • 个体工商户在哪注销营业执照
  • 企业撤资的所得税处理
  • 人防工程被出售,谁承担责任
  • 法人费用报销怎么报销
  • 现金抵用券购买怎么用
  • 税务自查补缴税款算滞纳金么
  • 普通股股本属于什么科目
  • 老板找人替我工作说明了什么
  • 增值税发票验证码
  • 教育费附加是用来干嘛的
  • 履约保证金需纳什么税
  • 公司提供职工午餐违法吗
  • 购入厂房时缴的土地增值税如何入账?
  • 以前年度发生的费用
  • 收取职工房租 算收入吗
  • 税收征管法实施细则 不予加收滞纳金
  • 进项税留抵需要转出吗
  • 坏账准备年底有余额吗
  • 当企业预收款项无需退回
  • 所得税前允许列支的税金包括
  • 去年多计提的个税如何处理
  • 苹果电脑里的finder是什么
  • php文件包含的4种方式
  • Win11安卓子系统怎么安装apk
  • w10引导修复工具
  • 十天学会php教程
  • 企业所得税纳税调整事项有哪些
  • 基建项目和工程项目区别
  • 银行存款的利息收入计入什么科目
  • 支付第三方劳务派遣费用如何做账
  • 装饰工程公司主要做什么
  • php add
  • 金融企业贷款损失准备金计提比例
  • php字符串比较大小
  • 聘用退休人员的法律风险
  • vue 百度地图 移动端
  • 低代码框架开发
  • 安装elipse教程
  • js删除对象的方法
  • 领航ct
  • 腾讯一面问什么
  • 进项税额计入其他流动资产
  • 临时聘用人员管理办法
  • 应收账款属于供应商还是客户
  • 破产清算不够支付员工补偿金
  • 国外货物进入保税仓需要办理什么
  • 关于翡翠手镯知识
  • 待抵扣进项税额是二级还是三级
  • 长期股权投资收益要交税吗
  • 一般纳税人收取停车费的税率
  • 实收资本需要明细科目吗
  • 亏损企业研发费用加计扣除还会退税吗
  • 加油充值卡开票内容是什么
  • 产品成本计算中最基本的方法是
  • 差旅费可以加计吗
  • 其他权益工具确认递延所得税负债
  • 资产负债表的编制依据是会计恒等式
  • MySQL下载安装步骤详解
  • Windows如何查看Mac地址
  • 屏蔽系统
  • win9什么时候发布的
  • linux介绍视频
  • xp如何一键还原系统还原
  • win8如何升级到win10系统版本
  • win 7电脑音箱没有声音
  • Extjs优化(一)删除冗余代码提高运行速度
  • css中边界margin的多种定义方法
  • Node.js中的全局变量有哪些
  • 批处理文件实例
  • python 二叉堆
  • 跨浏览器插件
  • 使用筷子就餐会不会传染乙肝病毒
  • substrate框架原理
  • 浙江省税务局领导介绍
  • 请问地税是省直单位吗
  • 辽宁地方税务网站官网
  • 改革开放四十年是几几年
  • 九江五室新楼盘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设