位置: 编程技术 - 正文

js图片预加载示例(js 图片加载)

编辑:rootadmin

js图片预加载简单示例另一个详细详解示例

通过js操纵DOM很多情况下都是为了实现和当前页html元素的异步载入,我谈谈对Image对象的一些认识。看个例子:当包含上述代码的页面打开时并不载入 “tt.jpg” ,当点击按钮时候才载入。当载入完成后触发onload事件显示到页面上。如果你是第一次加载 “tt.jpg" 这张图片的话,运行正常。点击按钮加载并显示一张图片,如果重复点击会怎么样呢?IE、Opera中,除了第一次加载 图片时候显示正常,之后再点击就没有反应了,刷新也一样。难道它们只触发一次 ”onload“ 事件?是缓存机制?FF、Chrom中,每点击一次加载一张该图片。

稍微修改下:

运行后发现,奇怪的事情发生了。所有的浏览器都一致了,都是每点击一次加载一张图片。这又是什么原因?由此可以见 IE、Opera 执行过程中并不是只触发一次 onload 事件!

联想一下 Image 对象的一些属性看看,complete、readyState(IE专属值[uninitialized,complete]) (为防止缓存影响效果请更换图片名称!)经过以上测试,可以看出一些不同点,对于 complete 属性来讲,IE是根据图片是否显示过来判断,就是说当加载的图片显示出来后,complete 属性的值才为 true ,否则一直是 false ,和以前是否加载过该张图片没有关系,即和缓存没有关系!但是其它浏览器表现出来的确不一样,只要以前加载过该图,浏览器有缓存,complete 就为 true ,这和IE的 readyState 属性的表现一致!至此,可以肯定的是所有的浏览器都会缓存图片!可是上面的问题到底是什么原因导致的呢?众所周知,从缓存里加载东西的速度是很快的,那么在的过程中,难道 IE、Opera 加载的速度快到,来不及追加事件?

这回加载一张根本不存在的图片看看效果:可以肯定的是所有浏览器都不触发 onload 事件。从是否缓存或已经加载过图片的角度讲,IE、Opera表现正常,complete 始终为 false ;IE的 readyState 始终为uninitialized 。令人疑惑的是FF,其中 Imgttmt.complete 的值一直是 true ;更令人困惑的是 Chrom,它是在最初 new Imgttmt() 的时候 Imgttmt.complete 值为 false。而之后 Imgttmt.complete 值就一直为 true 了!如果换一张从来没有加载过的图片,FF和Chrom 的行为就一致了,都是一开始加载时, Imgttmt.complete 值为false, 之后为 true!

测试的过程中还发现,脚本的执行顺序的确会影响到类似于 onload 等事件的追加,如果在其显示后在追加事件就没有什么实际意义了!基于 javascript 这种解释性语言的特性,在追加事件的时候一定要注意把事件追加在触发该事件的句柄之前。

推荐整理分享js图片预加载示例(js 图片加载),希望有所帮助,仅作参考,欢迎阅读内容。

js图片预加载示例(js 图片加载)

文章相关热门搜索词:js图片预览,js图片预加载怎么实现,js如何实现图片懒加载,js图片预览,js图片预览,js获取图片加载进度,js图片加载失败重新加载,js 图片预加载,内容如对您有帮助,希望把文章链接给更多的朋友!

js实现checkbox全选和反选示例 复选框全选示例inputtype="checkbox"name="selectall"value=ononclick="selectAll()"functionselectAll(form){varobj=document.getElementsByName('selectall');varcks=document.getElementsByTagName("input

javascript实现游戏示例 原生javascript代码写的游戏。建议在谷歌浏览器下跑。.html!DOCTYPEhtmlxmlns="

js使用ajax读博客rss示例 !DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""

标签: js 图片加载

本文链接地址:https://www.jiuchutong.com/biancheng/373798.html 转载请保留说明!

上一篇:javascript闭包入门示例(javascript闭包函数)

下一篇:js实现checkbox全选和反选示例(js获取checkbox选中的元素)

  • 农产品增值税加计扣除可以补申报吗
  • 监理公司成本核算方法
  • 电子税务局没有发票开具
  • 小额转款
  • 营业总成本包括管理费用吗
  • 黑色金属冶炼压延品税收编码
  • 出售报废固定资产属于什么收入
  • 购买农产品发票买价含税吗
  • 公司代扣代缴的个人所得税怎么做账
  • 将外购商品作为非货币性
  • 170平方的房子装修费用
  • 其他应收款 应收账款
  • 分配利润和分配股利
  • 小规模应纳税额怎么算
  • 诉讼费可以入公司账吗
  • 企业采购一般应包括什么
  • 小微企业增值税减免账务处理
  • 增值税普通发票对方作废了怎么办?
  • 小企业做了税务登记流程
  • 小规模纳税人进项税额怎么处理
  • 增值税专用发票怎么开
  • 劳务派遣企业差额扣除占比过高怎么办
  • 金融保险服务业
  • 大中小型企业标准划分表
  • 季度利润表本月数和本年累计数
  • 新购进的固定资产可以一次性抵扣
  • 企业劳务外包取费的标准以及依据是什么?
  • 国内废钢贸易需要资质吗
  • 咨询公司怎么交社保
  • 清华同方bios通用密码(thtfpc)
  • 电子商业承兑与银行承兑哪个好
  • win10任务栏图标怎么变大
  • windows 10输入法
  • 返利冲减收入
  • window10自带商店下载位置
  • 发票已付款未认账怎么办
  • nyu数据集
  • 定额征收的个体户怎么做账
  • 消耗品算什么科目
  • 应付国库集中支付结余在什么时候确认
  • 建筑业预缴的个人所得税怎么在申报表体现
  • 下列关于纳税人发生兼营行为
  • 资产处置损益怎么结转到本年利润
  • {dede:channel type='son'}无栏目调用同级栏目
  • 帝国cms8.0版
  • 会计成本应如何结转
  • 核定征收可以不用申报吗
  • 增值税发票丢失可以重开吗
  • 物业公司物业费税率是多少
  • 个税专项附加扣除标准调整
  • 金税四期讲解视频
  • 个体户 查账
  • 银行代付工资如何操作
  • 企业减资要交税嘛
  • 单位工程可以是一栋楼吗
  • 货物发生退运了怎么办
  • 公司注销剩余的存货怎么处理
  • 计提的意义
  • 国税地税合并的时间
  • 会计一般用什么软件
  • MySQL 5.6.14 win32安装方法(zip版)
  • mysql安装包和免安装的区别
  • solaris 2020
  • ubuntu系统怎么更新
  • u盘怎么设置速度快
  • win8系统win10有什么区别
  • 特俗字符
  • win7系统强制关机
  • linux修改系统日期命令
  • 电脑开机显示微信号怎么回事
  • win8如何升级到win10系统版本
  • ExtJS4给Combobox设置列表中的默认值示例
  • 怎么学node.js
  • Apache服务器的安全缺陷
  • 基于javascript的毕业设计
  • Javascript字符串出现次数
  • 入户走访时宣传内容
  • 工会春游费用怎么报销
  • 天津税务查询电话
  • 国税增值税申报怎么记账凭证填写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设