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

怎么看网站空间大小网站排名优化要多少钱

怎么看网站空间大小,网站排名优化要多少钱,宁波网站建设的过程,图片瀑布流代码wordpress虚拟滚动 虚拟滚动(有时称为 虚拟列表、虚拟滚动条)是 JavaScript 中的一种技术,旨在优化大数据量的列表渲染,尤其是当有成千上万的数据项时,直接渲染整个列表会导致性能问题。虚拟列表通过只渲染用户视口中可见的那一…

虚拟滚动

虚拟滚动(有时称为 虚拟列表、虚拟滚动条)是 JavaScript 中的一种技术,旨在优化大数据量的列表渲染,尤其是当有成千上万的数据项时,直接渲染整个列表会导致性能问题。虚拟列表通过只渲染用户视口中可见的那一部分列表项,从而减少 DOM 元素的数量和内存占用,提高渲染性能。

使用场景:只渲染可视区域内的内容来优化大数据量渲染性能的技术

JS 实现简单的虚拟滚动效果

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Virtual Scrolling Example</title><style>#container {height: 300px;overflow-y: auto;position: relative;border: 1px solid #ccc;}.item {height: 50px;box-sizing: border-box;border-bottom: 1px solid #e0e0e0;position: absolute;width: 100%;left: 0;display: flex;align-items: center;padding-left: 10px;}</style>
</head>
<body><div id="container"></div><script>
// 总数据项数
const totalItems = 10000;
// 每个数据项的高度
const itemHeight = 50;
// 计算视口中最多可以显示多少个数据项
const containerHeight = 300;
const visibleItemCount = Math.ceil(containerHeight / itemHeight);// 获取容器元素
const container = document.getElementById('container');// 创建一个空白的填充容器,用于撑开滚动条
const spacer = document.createElement('div');
spacer.style.height = `${totalItems * itemHeight}px`;
container.appendChild(spacer);// 创建可见项的容器
const visibleItemsContainer = document.createElement('div');
container.appendChild(visibleItemsContainer);// 渲染可见项的函数
function renderVisibleItems(scrollTop) {const startIndex = Math.floor(scrollTop / itemHeight);const endIndex = Math.min(startIndex + visibleItemCount, totalItems);// 清空之前的可见项visibleItemsContainer.innerHTML = '';// 渲染当前视口中的数据项for (let i = startIndex; i < endIndex; i++) {const item = document.createElement('div');item.className = 'item';item.style.top = `${i * itemHeight}px`;item.textContent = `Item ${i + 1}`;visibleItemsContainer.appendChild(item);}
}// 初始化渲染
renderVisibleItems(0);// 添加滚动事件监听
container.addEventListener('scroll', () => {const scrollTop = container.scrollTop;renderVisibleItems(scrollTop);
});
</script>
</body>
</html>
  1. 根据高度等属性,计算出滚动条的滚动大小效果。

image-20240904140033136

  1. 根据 滚动监听和索引位置改变 ,来实现DOM元素切换。

image-20240904140326919

VueUse 虚拟滚动条 工具

VueUse 虚拟滚动条:https://vueuse.nodejs.cn/core/useVirtualList/#usevirtuallist

image-20240904135408561

根据官方案例来就行,使用起来很简单。

http://www.yayakq.cn/news/986559/

相关文章:

  • 网站建设网络公司医疗器械查询
  • 网站设计的灵感来源wordpress当前没有可用的导入工具
  • 图片交易网站源码wordpress 网页 登录
  • 中国石油建设工程协会网站建设什么网站可以赚钱
  • 长春网站建设报价wordpress 阅读次数
  • 网站建设与运营及营销服务设计师网红cad图库
  • 百度新闻源网站湖南省住房和城乡建设厅
  • 专门做网站的app网站域名注册信息查询
  • 做暧暖爱视频1000部在线网站个人网站开发合同
  • 珠海市网站建设开发公司常州网站推广软件厂家
  • 马克杯在线设计网站泰州市网站建设制作
  • 化妆品成品网站免费的短视频app大全安卓
  • 山东城乡建设厅网站首页有没有网站做设计可以赚钱
  • wordpress站点标题删除wordpress侧边栏固定
  • 现在建网站做电影网站需要告诉网络
  • 网站制作河南进销存管理系统哪个好
  • 龙岗网站制作效果软件商店安装下载
  • 接单网站做火牛中国机械加工网卸粮四通
  • 如何用模板建设网站网站维护服务
  • 浦东网站建设黑龙江骏域建设网站专家
  • 网站建设主要工作网站 自适应js
  • 如何做二级网站网站做游客留言做
  • 怎么建设一个属于自己的网站机器人软件开发和网站开发
  • 网站ui怎么做的福州金山网站建设
  • 湖南省交通建设质量监督站网站wordpress做的外贸网站
  • 网站建设公司-山而承包网站开发
  • 如何编辑做网站大连仟亿科技有限公司
  • 打开自己的网站是别人的域PHP网站开发与管理设计心得
  • 做外汇交易的浏览什么网站软件开发自学网
  • 如何作做网站分销系统设计