前言

懒加载技术(简称lazyload)并不是新技术,它是js程序员对网页性能优化的一种方案。lazyload的核心是按需加载。在大型网站中都有lazyload的身影,例如谷歌的图片搜索页,迅雷首页,淘宝网,QQ空间等。因此掌握lazyload技术是个不错的选择,可惜jquery插件lazy load官网(http://www.appelsiini.net/projects/lazyload)称不支持新版浏览器。

lazyload在什么场合中应用比较合适?

涉及到图片,falsh资源,iframe,网页编辑器(类似FCK)等占用较大带宽,且这些模块暂且不在浏览器可视区内,因此可以使用lazyload在适当的时候加载该类资源。避免网页打开时加载过多资源,让用户等待太久。

如何实现lazyload?

lazyload的难点在如何在适当的时候加载用户需要的资源(这里用户需要的资源指该资源呈现在浏览器可视区域)。因此我们需要知道几点信息来确定目标是否已呈现在客户区,其中包括:

  • 可视区域相对于浏览器顶端位置;
  • 待加载资源相对于浏览器顶端位置。

在得到以上两点数据后,通过如下函数,便可得出某对象是否在浏览器可视区域了。
返回浏览器的可视区域位置

复制代码 代码如下:

更多相关文章

  1. jQuery Ui Draggable在移动端浏览器不起作用解决方案
  2. 目前最好用的“点击复制”功能,兼容主流浏览器
  3. ie8下jQuery动画没有ie7流畅,是浏览器性能问题吗?有没有什么解决方
  4. CSS样式如何解决IE浏览器不同版本的兼容问题
  5. 关于INPUT的autocomplete="off" 属性(浏览器表单默认的记忆功能)
  6. html 加上readonly后在各种浏览器的差异。
  7. html中显示div的时候,超出浏览器的宽,怎么解决,在线等!!!
  8. 我无法在某些Web浏览器中输入我的注册文本字段
  9. (转)让所有浏览器支持HTML5 video视频标签

随机推荐

  1. 如何在php中测量mysql时间,sql查询的时间
  2. 【错误】:MySql Host is blocked because
  3. MariaDB 和 MySQL 全面对比:选择数据库需
  4. mysql管理之安全机制
  5. 在社交新闻网站上处理上/下投票
  6. MySQL高可用性之Keepalived+Mysql
  7. mysql 服务意外停止1067错误解决办法小结
  8. 如何在PhpMyAdmin中列出/查看存储过程
  9. ASP.NET GridView 绑定 MySql数据库
  10. MYSQL学习笔记2之MySQL 管理