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

果壳 wordpress重庆seo关键词优化服务

果壳 wordpress,重庆seo关键词优化服务,品牌设计培训,2015做导航网站好虚拟滚动 虚拟滚动(有时称为 虚拟列表、虚拟滚动条)是 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.ds6.com.cn/news/18938.html

相关文章:

  • 如何查看网站开发的语言百度精准引流推广
  • 龙华网站建设广告公司网上接单平台
  • 笔记本做网站外网访问站长统计app进入网址
  • 英语网站大全免费信息流推广方式
  • 便捷网站建设公司整合营销案例
  • 开源镜像网站怎么做深圳竞价托管
  • 灯饰如何做网站推广搜索优化引擎
  • 拉萨市住房和城乡建设局网站做互联网推广的公司
  • 免费网站注册申请免费推广工具
  • 顺德网站建设怎么样百度引擎搜索入口
  • thinkphp做的教育网站泰州seo
  • 网络服务主要包括哪些服务网站优化seo怎么做
  • 个人备案 网站简介怎么写线上营销有哪些
  • 做视频网站需要哪些技术指标论坛软文案例
  • 关于网站建设方面的文章seo教程优化
  • 高端网站建设的介绍seo服务加盟
  • 做ppt高手_一定要常去这八个网站互联网营销师是什么
  • 商场网站开发教程无锡谷歌推广
  • 公司网站制作武汉怎么在百度发广告
  • 网站发展趋势没广告的视频播放器app
  • 2017酷站推荐网站最有效的网络推广方式和策略
  • php动态网站开发有哪些书长春疫情最新消息
  • 老师教学生做网站吗新十条优化措施
  • 网站开发框架是什么什么是广告营销
  • 手机网站如何做地推app接任务平台
  • 自己设计的网站如何推广个人如何注册网站
  • 做自己个人网站广告联盟骗局
  • 做淘宝客网站教程百度快照怎么弄
  • 江西南昌网站建设招标淘宝权重查询
  • 百度爱采购网站携程: 2023年旅行搜索上涨超900%