位置: 编程技术 - 正文

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选中的元素)

  • 增值税电子发票怎么领用
  • 新公司什么时候开始建账
  • 京东公户的钱怎么转出来
  • 发票已经报送怎么处理
  • 小规模纳税人的企业所得税税率
  • 暂估成本跨年后收到票汇算清缴
  • 提高资产利用率,增加销售收入
  • 人工费用的核算例题
  • 利润率的百分比
  • 电子发票限额多了怎么办
  • 小规模纳税人增值税怎么算
  • 国有企业驻外人员待遇
  • 冲账其他应付款
  • 事业单位财政授权书模板
  • 发票抬头写个人有效吗
  • 在线负利计算器
  • 定额发票验旧后还能用吗
  • 事业单位取得的财政拨款免税吗
  • 普通发票单张限额
  • 企业取得的土地使用权用于出租或增值目的时
  • 政府减免税款如何做账
  • 建帐选择什么会计制度和会计准则之后能修改吗
  • 购进原材料影响营业利润吗
  • 小规模所得税表格模板
  • 转让长期股权投资怎么算
  • macbook pro怎么检测
  • 拍卖公司财务
  • 公司买的手机怎么入账科目
  • 进项税和销项税谁交
  • 退货时可以按部分退货吗
  • 小程序开发必备的东西有哪些
  • 房产税和城镇土地使用税需要计提吗
  • php签到功能思路
  • 滴滴发票4月1日怎么开
  • 未完待续百度百科
  • 独立的分公司可以注册吗
  • 代收水电费交税吗
  • 机械租赁税率是多少?
  • java微信公众号开发源码
  • 单位多缴个人社保证明
  • 海关缴款书能重开吗
  • 个体户个人所得税税率表
  • 金税盘税局端系统响应错误怎么解决
  • java 读写锁 map
  • 销售成本包括销售人员工资吗
  • 会计需要装订资料有哪些
  • 发票系统技术维护费
  • 公立幼儿园保育员招聘条件
  • 公司销售一批物品怎么做
  • 入库单金额写错可以改吗
  • 收到对方开的红字发票怎么做账
  • 食品企业产品
  • 外资企业股权转让给内资企业流程
  • 施工单位的罚款标准
  • 其他债权投资有哪些科目
  • 收入与费用配比也就是费用要由收入补偿
  • 什么是应收账款保理
  • 报销单填写发票第几页交给财务
  • 客户收到产品后应该说什么
  • 待抵扣进项税额借贷方向
  • window磁铁
  • solaris修改时间
  • vs显示进程已退出
  • scureapp.exe - scureapp是什么进程 有什么用
  • win7免费升win8
  • 在linux系统中,用来存在系统所需
  • 人物移动素材
  • js匿名函数作用域
  • perl 获取数据库查询结果
  • shell脚本用法
  • css总结笔记
  • hbuilderx打包app教程
  • Python 常用库
  • 查找阴历日历
  • 营改增之前建筑业税率是多少
  • 打印缴纳社保电子缴税凭证
  • 花卉种植税收优惠政策案例
  • 七创社开放时间
  • 北京西城税务局
  • 内蒙古国税网上办税厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设