- 瀑布流布局的原理是什么
瀑布流本质是定宽不定高的列- 实现原理:
- 获取当前视窗的宽度,计算出当前视窗能容纳几列
- 创建一个数组保存每一列的高度,算出数组中的最小值,将图片绝对定位到高度最低的那列
- 实现原理:
//算出数组中最小值
minHeight = Math.min.apply(null,colsHeightArr)
//图片绝对定位的top就是最小高度minHeight
//left有两种方式获取,第一种是最小高度那一列的left,第二种是img-box的宽度*列数
3. 将定位后图片的高度加到放置的那一列上
4. 使用`resize`事件触发布局函数来起到响应式
5. 使用`transition:all 1s;`来做动画效果