本文用纯js代码手写一个瀑布流是什么网页效果初步实现一个基本的瀑布流是什么布局,以及滚动到底部后模拟ajax数据加载新图片功能
1. 程序不是响应式,不能实时调整页媔宽度;
2. 程序中当新增ajax模拟数据图片后是将整个页面的所有图片都重新定位一次。
3. 程序是等所有图片加载完成后再读取图片的尺寸实際中肯定不能这样做。
4. 实际项目中应该由后台程序给出图片尺寸值,在js代码中直接使用图片的width属性
3. 网页加载后对所有图片进行定位;
3.1 图片宽度是固定的,计算出当前页面每行能容纳的图片数num并得出#container的宽度,然后设置页面居中;
3.3 第一行布局完成后排布下一个图爿,并更新BoxHeightArr[]:
3.4 重复循环3.3步骤直到所有图片都排布完成
二、实时监测滚动高度,是否要加载新数据
实时监测当前页面的滚动高度為:scrollTop
实时监测当前页面视窗高度为:pageHeight
1. 用一个循环先创建一个新的图片容器,添加到底部然后将json数据中相应的图片数据如路径等信息写入该容器完成添加图片。
2. 所有新增图片添加完成后对整个页面的所有图片及布局重新执行步骤一的初始化操作。
Nocower-Metro 是一款设计来自 IPC.ME 的主题若说它嘚特点——没有过多地加入自己的设计,基本上为 1:1 仿制如果你只喜欢 ...