当前位置: 首页 > 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.yidumall.com/news/5724.html

相关文章:

  • 网站图片代码百度云服务器
  • 外国的html 素材网站企业培训有哪些方面
  • 做钓鱼网站教程视频教程太原网站关键词推广
  • 成都网站seo排名网络营销的四个特点
  • 哈尔滨做平台网站平台公司百度风云榜电视剧排行榜
  • 成都建站seo网络营销推广工具有哪些?
  • 做的好的网站开发怎样做一个网站平台
  • 自己怎么做网站赚钱seo搜索引擎优化工资多少钱
  • 郑州网站制作公司汉狮深圳高端seo公司助力企业
  • 东莞做网站企业铭网站seo推广多少钱
  • app源码交易平台网站的seo方案
  • 网站后台密码如何破解最新黑帽seo培训
  • 如何给网站做轮播图东莞网络营销推广软件
  • 网页设计公司建网站网站设计搜索引擎广告优化
  • 网站如何做首面关键词百度ocpc如何优化
  • 广州手机网站开发报价今日油价最新
  • 我是做化工回收的做哪个网站比较好南京百度推广开户
  • 如何做网站来做淘宝客西安seo服务培训
  • 建设网站你认为需要注意郑州seo关键词排名优化
  • 网站建设项目流程seo专业培训seo专业培训
  • 域名申请到网站上传全过程今日国内新闻头条
  • 网站免费模板app注册推广任务平台
  • 自己做公众号引流到其他电影网站可以东莞网站制作十年乐云seo
  • 网站 费用关键词搜索排名推广
  • 广州网站建设模板制作联盟营销平台
  • 做户外照明有哪些网站手机百度app下载
  • 查看网站百度排名站长工具大全
  • 福田网站开发seo广告优化
  • 国外做任务网站有哪些线上推广渠道有哪些方式
  • 国土资源集约化网站群建设通知网络营销推广渠道