网站大量收购闲置独家精品文档,联系QQ:2885784924

js实现网页图片延时加载的原理和代码博客文库博客园.pdfVIP

js实现网页图片延时加载的原理和代码博客文库博客园.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
js实现网页图片延时加载的原理和代码博客文库博客园.pdf

js实现网页图片延时加载的原理和代码 - 博客文库 - 博客园 /a/1982067/ « 博客园首页 js 实现网页图片延时加载的原理和代码 作者:墟零 来源:博客园 发布时间:2011-03-12 10:41 阅读:267 次 原文链接 [收藏] 有时我们看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载 的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速 度,对于比较长的页面来说,这个方案是比较好的。 推荐:使用jquery 图片延迟加载插件jquery.lazyload实现图片延迟 实现原理: 把所有需要延时加载的图片改成如下的格式: img lazy_src=图片路径 border=0/ 然后在页面加载时,把所有使用了lazy_src的图片都保存到数组里,然后在滚动时计算可视区域的top,然后把 延时加载的图片中top小于当前可视区域(即图片出现在可视区域内)的图片的src的值用lazy_src的来替换(加 载图片): JS代码: lazyLoad = (function () { var map_element = {}; var element_obj = []; var download_count = 0; var last_offset = ‐1; var doc_body; var doc_element; var lazy_load_tag; function initVar(tags) { doc_body = document.body; doc_element = patMode == BackCompat ? doc_body : document.documentElement; lazy_load_tag = tags || [img, iframe]; }; function initElementMap() { var all_element = []; //从所有相关元素中找出需要延时加载的元素 for (var i = 0, len = lazy_load_tag.length; i len; i++) { 第1页 共4页 12:28:2011 10:43 js实现网页图片延时加载的原理和代码 - 博客文库 - 博客园 /a/1982067/ var el = document.getElementsByTagName(lazy_load_tag[i]); for (var j = 0, len2 = el.length; j len2; j++) { if (typeof (el[j]) == object el[j].getAttribute(lazy_src)) { element_obj.push(all_element[key]);

文档评论(0)

xingkongwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档