滚动加载内容
来源:互联网 发布:混合横截面数据举例 编辑:程序博客网 时间:2024/05/21 08:54
场景
大概的场景是一个列表,要加载很多的内容,比如一个ul 里面有几万个li,li里面还有很复杂的结构,那么要怎么展示这些li呢。
有些已知条件,总的li个数是要知道的,视图区的大小是要知道的,li的高度是要知道的,其实是要知道ul到底是多少高度,因为要在滚动的时候保持这个高度不变,然后在视图区里替换这些li就好了
一种方案
一种方案是这样的,首先分组,按个数分,比如50个一组,分完以后,给每组套一个div(这时其实已经不是ul、li结构了),这样子就有总数/50
个分组了,假设等于m,然后m的高度是知道的,当然最后一个要自己判断一下有没有满50,然后给这m个分组的div一个属性值,比如叫data-groupid
,那么data-groupid
就是从0到m,这时需要看一下视图区滚动到哪一个div了,把这个div里的li填充上,其余的div给清空,这样就相当于只有50+m-1
个dom是在展示的(最后一个div除外),比原来的全部展示少了很多
我的方案
我的方案是这样的,把ul分三块,第一块和第三块各是一个li,第二块是要展示的那50个li,滚动的时候改变第一和第三块的高度值,第二块的高度是不变的,然后根据第一块的高度可以计算出第二块要放的是哪些li
阅读全文
0 0
- 滚动加载更多内容
- js滚动加载内容
- 页面滚动加载内容
- 滚动加载内容
- 滚动到底部加载内容
- 滚动时自动加载内容
- 滚动时自动加载内容
- js滚动页面加载内容
- 根据滚动条位置动态加载内容。。
- js 滚动加载iframe框中内容
- 获取新浪微博滚动加载内容
- 瀑布流,滚动加载新内容
- 获取新浪微博滚动加载内容
- 滚动加载服务器端内容——例子
- 滚动时动态加载页面内容
- 页面滚动动态加载数据,页面下拉自动加载内容
- 页面滚动动态加载数据,页面下拉自动加载内容
- 页面滚动动态加载数据,页面下拉自动加载内容
- 【Scikit-Learn 中文文档】集成方法
- Hibernate表间映射时HHH000142异常
- NOIP2017普及组复赛 T3
- 操作系统课程设计实验3 -nachos-Synchronization Using Semaphores
- 数据库sql 基础
- 滚动加载内容
- 编程从键盘输出半径r,计算并输出的圆的周长和面积。
- druid数据库密码加密
- ObjectBox[二] 教程:如何开始使用ObjectBox
- C++高级编程(四)命名空间
- FPGA入门实验二:译码器组合逻辑
- pycharm快捷键和常用设置
- HDOJ 2115 I Love This Game
- Myeclipse的一些自定义和快捷键