位置: 编程技术 - 正文

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

  • 实收资本印花税按次还是按年
  • 增值税专用发票几个点
  • 电子税务局附加税带不出来
  • 利息收入纳税义务时点
  • 个人出租房屋需要办理什么手续
  • 法人投入投资款
  • 小规模纳税人水利基金怎么报税
  • 应收票据资产负债表
  • 赔偿款能否税前抵扣
  • 单位投资非盈利性组织怎样核算
  • 商场返现活动怎么入账
  • 无形资产账面价值和可收回金额孰低摊销吗
  • 为安装设备所发生的差旅费入什么科目
  • 外资企业解释
  • 代交社保费会计账务处理
  • 第三方投资入股
  • 无票收入如何做账
  • 过渡期申报什么意思
  • 不含税单价怎么换成含税单价
  • 事业单位存货包括
  • 哪些费用可以抵扣进项税吗
  • 应付政府补贴款名词解释
  • 大额转账人行审核通过
  • 商品超出几倍合法
  • 公转私限额多久自动解冻
  • 旅游业小规模纳税人亏损怎么填报
  • win10卸载deepin
  • 苹果mac系统桌面空间不够
  • 房地产无证销售法律风险
  • php零基础教程
  • 固定资产减值准备可以税前扣除吗
  • 分期收款销售商品纳税义务发生时间
  • 下脚料属于什么科目
  • 酒店预收款管理制度
  • 购货方退货并已签收
  • 商业会计的做账流程
  • 礼的部首是什么部
  • 太平鸟的翅膀上有几道红羽毛
  • 固定资产的非正常报废
  • 前端 input
  • 税务文书送达回证企业要盖章吗
  • 在报税显示缺少税种信息
  • 外管证预缴税费怎么算
  • php for each
  • python中sys模块
  • 本月无开票企业怎么报税
  • 企业都有哪些资质
  • 限售股 缴税
  • sqlserver存储过程声明变量
  • 混合销售行为应征增值税不征营业税的是
  • sql server2014使用
  • 个税专项附加扣除标准调整
  • 工资总额范围怎么填写
  • 建筑服务预征缴纳税款期初余额怎么算
  • 出口退税分类管理三类企业
  • 提取公积金收手续费吗
  • 营改增后营业费用科目还有吗
  • 企业退款给个人多久到账
  • 认证超过限制什么意思
  • 公司返聘退休人员的员工比例有没有规定
  • 工会筹备金该按什么计算
  • 宣传费抵扣
  • 企业年金管理费计入什么科目
  • 土地使用权使用年限怎么算
  • 红字冲销有没有时间限制
  • 年化收益率怎么算
  • 公司增资需要什么流程呢 最新
  • 账簿设置方法
  • sql自定义变量
  • win7系统怎么取消自动关机
  • 怎么从win8装回win7
  • 批量管理远程桌面
  • unity创建射线
  • 播放一个灵异电影
  • jquery动态添加样式
  • python问题及解决方法
  • jQuery Ajax传值到Servlet出现乱码问题的解决方法
  • 安卓网络管理类app
  • Sublime Text 3常用插件及安装方法
  • 国家税务总局16号文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设