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

使用IntersectionObserver实现页面右侧运营位区域固定,和页面列表数据分页加载

1.效果如下:

页面向上滚动时,右侧运营位区域固定在可视区域内
在这里插入图片描述

2.实现思路

一般这种分页数据的列表,数据量都比较大,那么就不能将列表父级元素作为根元素参照,而是应该在列表元素底部设置一个元素(假设为触底元素(touchBottomEle),高度可设置小点:10px),只要这个元素出现在视口内(即:threshold值为1),那么就应该加载数据了

3.代码如下

onMounted(() => {initEventListener()
})const options = {threshold: 1, // 阈值列表判断
}function initEventListener(params: type) {const observer = new IntersectionObserver((entries) => {console.log(entries);const [entry] = entriesconst ratio = Math.ceil((entry.intersectionRatio) * 100)if (ratio >= 10) {console.log('>=10');}if (ratio <= 0) {console.log('<=0');}}, options);observer.observe(touchBottomEle.value)// 监听触底元素
}
http://www.dtcms.com/a/334812.html

相关文章:

  • CSS复习
  • Euler 采样器在扩散模型中的原理解析:从数学公式到实践应用
  • Apereo CAS靶场渗透练习
  • 【Linux系统】进程间通信:System V IPC——共享内存
  • Flink 源码系列 - 前言
  • 如何使用5个时间步长创建移动平均特征
  • 自动驾驶中的传感器技术33——Lidar(8)
  • Leetcode 14 java
  • 数论之普通判别法、埃氏筛与线性筛的应用及其对比
  • PowerShell 第11章:过滤和比较(下)
  • 深度剖析Redisson分布式锁项目实战
  • redis存储原理与对象模型
  • 《A Practical Guide to Building Agents》文档学习
  • 数学建模:智能优化算法
  • PostgreSQL——事务处理与并发控制
  • CVE-2021-4300漏洞复现
  • 海康机器人3D相机的应用
  • ZKmall开源商城的数据校验之道:用规范守护业务基石
  • Vue 3与React内置组件全对比
  • 【lucene】SegmentInfos
  • 《Leetcode》-面试题-hot100-技巧
  • 科研工具的一些注意事项
  • 【minio】一、Linux本地部署MinIO
  • stringstream + getline()实现字符串分割
  • Java 10 新特性及具体应用
  • 二分查找。。
  • 【大语言模型 02】多头注意力深度剖析:为什么需要多个头
  • Python 类元编程(元类的特殊方法 __prepare__)
  • nflsoi 8.16 题解
  • 【数据结构】-2- 泛型