先po代码如下,
之后再做详细描述
—— emmmm 分割线 ——
现在来说说下面的懒加载的代码
(1)先说思路,所有图片元素img一开始当然是不显示的,辣么给他们的src属性全都值为空,或者全都置为一个default默认图片,在浏览器srcoll触发时,计算并判断img元素是否在当前屏幕可见区域内,在区域内的话,则onload图片。
(2) $.extend使用jquery的extend扩展方法,注意此处
|
|
这里是扩展了全局对象的方法lazyImage,lazyImage里遍历所有图片元素,isView判断图片是否在可是区域内,loadThisImg是加载图片
|
|
(3)以上基本配合相应的css样式即可。但是又有一个新的问题,真正的瀑布流加载时,不仅要对图片懒加载,还要根据图像的显示对,元素布局。
可参考以下的代码片段,元素生成时计算图片列的位置。
|
|
排列后如下图:
