当前位置: 首页 > news >正文

室内设计师在哪里找/seo职业发展

室内设计师在哪里找,seo职业发展,好的销售网站,微信公众 wordpress以前写过一个图片等比缩放的Js函数,缺陷是要等到所有图片都加载完毕了,才能进行等比缩放。昨天用jQuery插件aeImageResize,发现它更有优势:每张图片加载完后,会马上进行等比缩放。这归于图片对象Image的加载事件onload…

以前写过一个图片等比缩放的Js函数,缺陷是要等到所有图片都加载完毕了,才能进行等比缩放。

昨天用jQuery插件aeImageResize,发现它更有优势:每张图片加载完后,会马上进行等比缩放。

这归于图片对象Image的加载事件onload的功劳。

查看插件的源码,发现它也依赖图片对象的complete属性和onload事件,并且特别把IE6区分对待,到底IE6在图片加载对象上,与其它浏览器有什么不同呢?

看下文:

====================================================================

通过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 属性的表现一致!

至此,可以肯定的是所有的浏览器都会缓存图片!可是上面的问题到底是什么原因导致的呢?

众所周知,从缓存里加载东西的速度是很快的,那么在

...

Img.src = isrc;

Img.onload = ...

...的过程中,难道 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 这种解释性语言的特性,在追加事件的时候一定要注意把事件追加在触发该事件的句柄之前。

本文地址:http://www.it300.com/article-904.html

http://www.lbrq.cn/news/1407151.html

相关文章:

  • 点广告挣钱网站有哪些/深圳seo优化排名
  • 做网站开创和中企动力哪家强/打开百度一下的网址
  • 一流的福州网站建设/app推广方案模板
  • 淘宝网作图做网站/啥是网络推广
  • 做窗帘网站/全国疫情最新信息
  • 第一次做网站不知道/百度官方版
  • 网站外链建设需要逐步进行适可优化即可/百度关键词排名用什么软件
  • 武汉做网站公司有哪些/网络广告设计
  • nike网站建设方案/公司营销网站建设
  • 2020互联网公司排名/seo就业
  • 长春网站建设新格/优化网哪个牌子好
  • 泉州市网站api建设/吉林seo推广
  • 手表二级市场网站/重庆网站优化软件
  • 太原网站建设培训/如何有效的推广宣传
  • 怎么查看网站服务器位置/千锋教育靠谱吗
  • 湖南省建设信息网站查询/网站内部链接优化方法
  • 自己怎么建设购物网站/百度竞价推广流程
  • 网站怎么做搜索引擎优化_/网站制作报价表
  • 家纺订单外发加工网/外链seo推广
  • 大型网站seo方案/域名解析查询站长工具
  • 腾龙时时彩做号网站/网站推广该怎么做
  • 南昌做网站哪家最好/搜狗推广助手
  • 建设工程司法解释/西安seo黑
  • 保山市建设局网站登录/西安百度网站快速优化
  • 顺德电子商务网站建设/免备案域名
  • 网站建设要学什么/以网红引流促业态提升
  • 泰安网站建设热线电话/全国病毒感染最新消息
  • 专门做考研的网站/优化排名seo
  • xyz域名做网站好么/色盲测试图
  • e时代速递搜索引擎网站建设/百度seo优
  • nertctl使用了解
  • PostgreSQL导入mimic4
  • Diamond基础2:开发流程之LedDemo
  • Baumer高防护相机如何通过YoloV8深度学习模型实现工作设备状态的检测识别(C#代码UI界面版)
  • nodejs 错误处理
  • ZYNQ QSPI控制器说明