瀑布流
瀑布流实现原理分析
分类 | 特点 |
---|---|
固定列 | 可视区域宽度变化,列数不变 |
非固定列 | 可视区域宽度变化,列数变化 |
固定列的瀑布流
布局:在页面放一个ul,定好列数量,三个li,浮动布局,每一列的高度统一都为0,通过ajax异步请求数据,把数据动态地往页面添加,数据是分批请求过来的,每请求一批,把数据动态填充到li里面。为了让高度相差不会太大,把当前数据往三个总高度最短的一列去添加,就可以保证三个li之间的总高度不会相差太远
1 |
|
流的实现
当我们往下拉的时候,动态地再添加一批数据过来,条件是当前最短的一列li,出现在可视区的时候,也就是只要下面有一列没数据了,就可以开始加载下一批数据了。
当li的top值加上自身的高小于滚动条滚动的高加上可视区自身的高的时候,说明当前最短的一列已经进入可视区了。
1 |