当前位置: 首页 > news >正文

浦东新区中国建设银行官网站网站收录查询

浦东新区中国建设银行官网站,网站收录查询,独立网站需要怎么做,柳州专业网站优化虚拟列表的使用场景如果我想要在网页中放大量的列表项,纯渲染的话,对于浏览器性能将会是个极大的挑战,会造成滚动卡顿,整体体验非常不好,主要有以下问题:页面等待时间极长,用户体验差CPU计算能力…

虚拟列表的使用场景

如果我想要在网页中放大量的列表项,纯渲染的话,对于浏览器性能将会是个极大的挑战,会造成滚动卡顿,整体体验非常不好,主要有以下问题:

  • 页面等待时间极长,用户体验差

  • CPU计算能力不够,滑动会卡顿

  • GPU渲染能力不够,页面会跳屏

  • RAM内存容量不够,浏览器崩溃

1. 传统做法

对于长列表渲染,传统的方法是使用懒加载的方式,下拉到底部获取新的内容加载进来,其实就相当于是在垂直方向上的分页叠加功能,但随着加载数据越来越多,浏览器的回流和重绘的开销将会越来越大,整个滑动也会造成卡顿,这个时候我们就可以考虑使用虚拟列表来解决问题

2. 虚拟列表

其核心思想就是在处理用户滚动时,只改变列表在可视区域的渲染部分,具体步骤为:

先计算可见区域起始数据的索引值startIndex和当前可见区域结束数据的索引值endIndex,假如元素的高度是固定的,那么startIndex的算法很简单,即startIndex = Math.floor(scrollTop/itemHeight),endIndex = startIndex + (clientHeight/itemHeight) - 1,再根据startIndex 和endIndex取相应范围的数据,渲染到可视区域,然后再计算startOffset(上滚动空白区域)和endOffset(下滚动空白区域),这两个偏移量的作用就是来撑开容器元素的内容,从而起到缓冲的作用,使得滚动条保持平滑滚动,并使滚动条处于一个正确的位置

上述的操作可以总结成五步:

  • 不把长列表数据一次性全部直接渲染在页面上

  • 截取长列表一部分数据用来填充可视区域

  • 长列表数据不可视部分使用空白占位填充(下图中的startOffset和endOffset区域)

  • 监听滚动事件根据滚动位置动态改变可视列表

  • 监听滚动事件根据滚动位置动态改变空白填充

http://www.wangmingla.cn/news/105021.html

相关文章:

  • 药品在哪些网站做推广国内建站平台有哪些
  • 网站设计怎么做明信片关键词检索
  • 网络工程适合女生吗南京seo公司
  • 商用图片的网站中国网站访问量排行
  • 昆明官网seo费用武汉seo招聘网
  • 免费万能视频提取器seo入门视频
  • 科技网站设计公司排行榜seo职业培训学校
  • 我的世界做壁纸网站打不开百度竞价排名模式
  • 互诺 网站好吗微信营销和微博营销的本质区别
  • 洛阳外贸网站建设店铺推广渠道有哪些方式
  • 高端房产网站建设seo排名优化的网站
  • 网站建设备案是什么电子商务网站设计方案
  • 网站做第三方登录品牌宣传活动策划方案
  • 广州哪家做网站需要多少钱
  • ps如何做网站导航图网络营销推广公司名称
  • 求和萝莉做的网站百度收录的网页数量
  • 网站建设概况百度账号人工客服电话
  • 内部网络网站怎么做软文发稿网站
  • 百度推广太原网站建设大数据营销策略有哪些
  • php网站打开速度慢网站秒收录工具
  • dw做网站基础百度关键词自然排名优化公司
  • 哪个网站有png素材长沙seo技术培训
  • 网站专题制作网址搜索引擎入口
  • 个人网站申请电子商务网站建设的步骤
  • 自己做的网站怎么挣钱电商运营主要工作内容
  • 开一个网站建设公司需要什么app注册推广平台
  • latex写wordpress怎么优化整站
  • 网站换新的空间域名解析怎么做seo产品推广
  • 网站做的好赚钱吗百度做推广一般要多少钱
  • 宜春网站建设百度应用app