必威体育Betway必威体育官网
当前位置:首页 > IT技术

瀑布流布局详解

时间:2019-11-01 10:14:21来源:IT技术作者:seo实验室小编阅读:87次「手机版」
 

瀑布流布局

随笔 - 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

相关阅读

当运动员变身网红 新媒体和亚文化渐成主流

距离里约奥运会已经过去一周多的时间,因奥运带来的热点仍在持续发酵。不论是&ldquo;洪荒少女&rdquo;傅园慧、田径&ldquo;舞王&rdqu

grafana使用详解--技术流ken

grafana简介 Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有

Tkinter 布局管理器(三):place

pack、grid 和 place 均用于管理同在一个父组件下的所有组件的布局,其中: pack 是按添加顺序排列组件 grid 是按行/列形式排列组件

淘宝小二审核凭证流程是什么?如何申请小二介入?

我们在淘宝购物,如果买卖双方就交易纠纷问题无法协商解决的话,双方均可要求淘宝客服介入核实处理,也就是申请淘宝小二介入,下面小编为

如何利用微博营销运营推广引流

《如何利用微博营销运营推广引流》文章已经归档,不再展示相关内容,编辑建议你查看最新于此相关的内容:2015营销新关键词——主要看情

分享到:

栏目导航

推荐阅读

热门阅读