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

潍坊网站建设案例市场营销是做什么的

潍坊网站建设案例,市场营销是做什么的,c语言做的网站,当今做那些网站能致富虚拟滚动 虚拟滚动(有时称为 虚拟列表、虚拟滚动条)是 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.sczhlp.com/news/14656/

相关文章:

  • lamp网站开发经验临沂seo推广外包
  • 题解:P8794 [蓝桥杯 2022 国 A] 环境治理
  • 题解:AT_pakencamp_2020_day1_d 立方体を壊せ!
  • 题解:UVA13291 Frosting on the Cake
  • 题解:P5788 【模板】单调栈
  • 虚拟主机 网站镜像网络销售挣钱吗
  • 临沂营销网站建设天津seo博客
  • 做网站需要固定ip吗免费二级域名查询网站
  • 网站功能介绍百度没有排名的点击软件
  • java做网站的多么宁波seo排名优化培训
  • 建设工程业绩查询网站网络营销的5种营销方式
  • 天眼免费查询个人专业的seo外包公司
  • 做任务赚佣金的网站北京网站建设运营
  • 备案期间网站要关闭吗qq推广软件
  • 武汉做网站的培训机构0元做游戏代理
  • 单抗制备周期太长?5种方法帮您提速一半!
  • C# Avalonia 09- TwoDocument
  • 题解:SP9650 TRIPINV - Mega Inversions
  • 用c 做网站十大场景营销案例
  • 做招标代理应关注的网站网站流量分析
  • 巴州区建设局网站it学校培训学校哪个好
  • 一个ip两个网站怎么做网站推广的目的
  • 淘宝客帮做网站可以发布软文的平台
  • 计数(4):二项式系数与斯特林数
  • 回顾与展望:某云机器学习平台五周年演进
  • 动态网站开发工具书籍商业软文案例
  • 怎么看别人网站怎么做的优化郑州百度推广开户
  • 网站免费建站方法百度推广营销中心
  • 做网站注册的商标类别百度搜索量怎么查
  • 杭州网站建设V芯ee8888e乐陵seo外包公司