瀑布流布局
随笔 - 1 文章 - 0 评论 - 0
瀑布流布局详解
瀑布流概念:又称瀑布流式布局,是比较流行的一种网站页面布局方式。视觉表现为参差不齐的多栏布局,最早采用此布局的是网站是Pinterest,后逐渐在国内流行。
瀑布流原理:页面容器内的多个高度不固定的p之间按照一定的间隔参差不齐的无序浮动,鼠标滚动时不断在容器内的尾部加载数据,且自动加载到空缺位置,不断循环。
优点:
1.有效降低了界面复杂度,节省了空间:不再需要臃肿复杂的页面导航链接或者按钮了;
2.在触屏设备上交互方式有更好的用户体验,通过向上滑动进行页面滚动和数据加载,对操作的精准程度要求远远低于点击按钮或者链接;
3.更高的参与度,使用户能更好的专注于浏览而不是操作;
缺点:
1.无限滚动只适用与特定类型产品中的某一类型,如某类微博信息,购物网站的某类商品,而不适用与一般的门户网站,使用需斟酌;
2.需要打造额外的js库来保证页面数据的加载和排列,而这在一定意义上增加了在网页的性能和设备兼容等方面的问题;
js核心思路:
1.编写方法:获取容器内所有外层元素,存入数组;
2.编写方法:计算容器内一行可以承载多少个元素,方法:容器宽度/元素宽度,四舍五入向下取整;
3.编写方法:把每一行中所有元素的高度值存入数组;
4.编写方法:在高度值数组中找到最小高度值;
5.编写方法:把第二行第一个元素定位到上一行所有元素中高度最低的元素下面,即设置该元素的top,left,position属性;
6.编写方法:重置当前高度值数组中的最小值;
7.编写方法:从第二行第一个元素开始,遍历每个元素,用上述方法重新定位每个元素的位置,把该事件绑定到页面;
8.编写方法:监听鼠标事件,当前容器内最下面一个元素的offsettop<浏览器可视高度+已滚动高度时,加载下一页数据;
9.加载完之后,用上述方法重新定位新加载元素的位置;
文章最后发布于: 2019-01-28 15:08:45
相关阅读
距离里约奥运会已经过去一周多的时间,因奥运带来的热点仍在持续发酵。不论是“洪荒少女”傅园慧、田径“舞王&rdqu
grafana简介 Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有
pack、grid 和 place 均用于管理同在一个父组件下的所有组件的布局,其中: pack 是按添加顺序排列组件 grid 是按行/列形式排列组件
我们在淘宝购物,如果买卖双方就交易纠纷问题无法协商解决的话,双方均可要求淘宝客服介入核实处理,也就是申请淘宝小二介入,下面小编为
《如何利用微博营销运营推广引流》文章已经归档,不再展示相关内容,编辑建议你查看最新于此相关的内容:2015营销新关键词——主要看情