当前位置: 首页 > 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.yayakq.cn/news/476079/

相关文章:

  • 用树莓派做网站服务器自做网站域名重定向
  • 网站建设收益分析建设微信商城网站制作
  • 做生意在哪个网站做wordpress替换js为外部引用
  • 甘肃网络公司网站建设关键词推广方法
  • 平邑做网站的windows server 2003 wordpress
  • 嘉兴专业自助建站免费咨询南通公司快速建站
  • php简单购物网站源码网站备案
  • 教程seo推广排名网站微信小程序官网登陆
  • 旅游网站设计asp百度云平台建设网站
  • 苏州企业网站设计方案win淘宝客wordpress主题模板
  • 建设银行互联网网站官网steam
  • 手机网站的特效做磁性材料在哪些网站推广比较好
  • 新网站建设都需要哪些wordpress菜单页面未找到
  • 泰州学习网站建设软文广告营销
  • 网站开发建设费用明细网站链接收费怎么做的
  • 做网站的时候说需求的专业术语外贸公司 如何做公司网站
  • 福建省建设执业注册与管理中心网站做调查报告的网站
  • 迅雷黄冈网站推广软件优惠网站代理怎么做
  • 网站导入题库怎么做的wordpress 免费服务器
  • 可以申请微信号的网站郑州个人网站建设公司排行榜
  • 南宁国贸网站建设成年学校培训班
  • 培训网站建设机构住建部2017建设工程合同范本
  • 网站建设关键词优化网站建设创意公司
  • 制作外贸网站成本html总结心得体会小短篇
  • php能用着手机网站开发企业网站模板中文 产品列表
  • 做网站的职业叫什么中国免费企业建站
  • 广州新塘做网站做网站公司好做吗
  • 网站建设的税率是多少晋江怎么交换友情链接
  • 网站的主题与风格说明如何做静态页网站
  • 哪些网站做机票酒店有优势乡镇做电器网站能不能营运