8000 GitHub - aman-tang/waterfall-sinanews
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

aman-tang/waterfall-sinanews

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

瀑布流新闻网站

项目预览地址

懒加载原理

懒加载:打开一个网站,上面有很多图片。但一开始时图片并没有展示出来,而是 loading 的状态或是某公司的 logo。但当滚动页面看到图片时,它会立刻变为一个实际对应的图片。当继续再向下滚动页面时,,所有图片都由 loading 状态或白屏状态变为图片的真实状态。

实现懒加载

  • 在一开始时,把所有需要展示图片的地方换成一个默认的图片,并利用自定义属性指向真正的图片地址。因为所有图片都指向同一个图片,所以网络请求只发一次,其余的同样地址的从缓存提取
  • 然后判断图片位置是否在可视区域内。如果在,把自定义属性里的真正地址替换到 src 属性里,使图片加载。

瀑布流原理

元素宽度相等,高度随机,第一行放满后,下一个元素填补最短的那一列(高度最小),后面的元素以此类推。

实现原理

  1. 获取 page=1 的10条数据
  2. 把10条数据拼装成 DOM 放到页面上
  3. 使用瀑布流去摆放DOM的位置
  4. page++

当 load 出现在眼前的时候:

  1. 获取page的10条数据
  2. 把10条数据拼装成 DOM 放到页面上
  3. 使用瀑布流去摆放 DOM 的位置
  4. page++

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0