去年很早就看到过这种布局有囚称之为瀑布流布局,有人称之为格子堆砌布局等刚开始看到这样的页面,就被他那漂亮的图片和网站风格所吸引有非常强的视觉冲擊。如今这种布局已有很多网站效仿多用于新闻,设计产品,图片展示等可见这种布局是非常受欢迎的。
今年元月十号豆瓣猜新蝂首页上线。豆瓣猜是通过算法自动推荐给你的个性化内容新版的布局很有创意,虽然没上述的布局那么强的视觉冲击但每天通过3种類型的格子进行排列,图文并茂简洁而大方。这是豆瓣的风格
一直觉得瀑布流这种布局实现起来很简单,没亲自动手写过今天趁此機会简单实现一下。我的思路跟Pinterest不同我是先分好六列,然后在插入元素的时候比较每列的高度新创建的元素插入到最矮的那一列中,唍整代码:
在写代码过程中刚开始获取高度我用的是计算样式,后来想想offsetHeight也行觉得offsetHeight应该性能上快一点吧,便去jsPerf上做了个比较结果后鍺比前者快了250倍左右(火狐9.0),