美文网首页饥人谷技术博客
瀑布流的实现思路

瀑布流的实现思路

作者: 好怪的怪兽 | 来源:发表于2016-10-14 21:16 被阅读60次

瀑布流,将相同宽度,高度不等的元素(大多时候是图片),整齐平整的呈现在用户眼前,因为每个元素的高度不同,如果使用浮动,将会出现一大块空隙,如下图:


Paste_Image.png

瀑布流的实现思路

  1. 我们首先是知道浏览器的宽度的,我们可以用JQ里面的$(window).width( )获取浏览器的宽度,由于每个元素的宽度是固定的,我们用“浏览器的宽度”/“元素的宽度”,得到在当前浏览器宽度下,可以平铺多少列的元素,即元素的列数。
  2. 之后我们创建一个空数据,arr=[],数组中放置跟列数相同的元素。
for(var i=0;i<列数.length;i++){
    arr.push(0)
}

数组里面的数代表着这一列的总高度。一开始并没放元素下去,所以我们设置全部为0;
3.我们遍历所有数据,选出数组中的最小值并获取它的下标数;将图片放在这一列的下面,并更新高度,

top=arr[min];
left=min*元素宽度;//设置元素的位置
列高度=原列高度+top;

[瀑布流例子](http://book.jirengu.com/jirengu-inc/jrg-renwu4/member/%E9%99%86%E6%97%B8%E5%97%A3/%E7%80%91%E5%B8%83%E6%B5%81/%E7%80%91%E5%B8%83%E6%B5%81.html)

相关文章

  • swift实现瀑布流

    类似瀑布流的使用场景很多. 实现瀑布流的关键节点: 实现cell的高度不同且没有规则的展示 这里整理实现瀑布流思路...

  • 瀑布流实现思路

    实现瀑布流,只需要重写 UICollectionViewLayout 类的3个方法: prepare 准备"当co...

  • 瀑布流的实现思路

    瀑布流,将相同宽度,高度不等的元素(大多时候是图片),整齐平整的呈现在用户眼前,因为每个元素的高度不同,如果使用浮...

  • 瀑布流实现的思路

    准备阶段: 为了方便查阅:源码和静态页面放在了最后面 以下内容均为js代码,静态页面不动 1.渲染第一行 2.其他...

  • iOS-CollectionView瀑布流框架搭建

    CollectionView实现以下效果. 思路:先说一下这个效果的实现思路,首先需要确定该瀑布流有多少列,然后需...

  • 瀑布流的简单实现方法

    前言 超简单的瀑布流实现,这里说一下笔者的思路,详细代码在这里。 效果演示 实现思路 collectionView...

  • iOS之简单瀑布流的实现

    前言 超简单的瀑布流实现,这里说一下笔者的思路,详细代码在这里 效果演示 实现思路 collectionView能...

  • 瀑布流_懒加载_ajax结合使用

    整体的布局是瀑布流效果,然后滚动到底部进行懒加载。大体的实现思路: 获取数据 将数据变为DOM,然后通过瀑布流(绝...

  • 【iOS】瀑布流的实现

    1、效果演示 2、实现思路 根据瀑布流的列数,创建记录maxY的字典,例如两列的瀑布流,就创建两个Key去记录左右...

  • 瀑布流思路

    外边一个大框相对定位,里面的div绝对定位比如有三列,比较三列的高度,在最短的那一列排位,div的宽度都一样,高度...

网友评论

    本文标题:瀑布流的实现思路

    本文链接:https://www.haomeiwen.com/subject/mphnyttx.html