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

元素滚动scrollIntoView

// 获取元素
const element = document.getElementsByClassName(`adm-side-bar-item-active`)
const activeElement = element[0]  // 取第一个匹配的元素
// activeElement = document.getElementById(`adm-side-bar-item-active`)// getBoundingClientRect 返回一个 DOMRect 对象,该对象提供了元素的大小及其相对于视口(viewport)的位置信息;元素上、右、下、左边界到视口顶部的距离,元素的宽度与高度。
const rect = activeElement.getBoundingClientRect()  // 对 DOM 元素调用
console.log('rect视口位置', rect, rect.top)// 让这个元素滚动到视口中间
activeElement.scrollIntoView({// behavior: 'smooth', // 可选:平滑滚动block: 'center',     // 元素对齐到视口'start'顶部、'end'底部、'center'中间。
});

滚动监听

import { useThrottleFn } from 'ahooks'const { run: handleScroll } = useThrottleFn(() => {console.log('屏幕滚动监听');},{leading: true,trailing: true,wait: 100,})useEffect(() => {console.log('初始化', window.scrollY);window.addEventListener('scroll', handleScroll)return () => {console.log('卸载组件', window.scrollY);window.removeEventListener('scroll', handleScroll)}}, [])

http://www.xdnf.cn/news/19336.html

相关文章:

  • A5M2(数据库管理工具)下载安装
  • 谈物质的运动与运动的物质
  • 智能消防栓闷盖终端:让城市消防管理更智慧高效
  • Robolectric拿到当前的Activity
  • 基于轴重转移补偿和多轴协调的粘着控制方法研究
  • 线性回归算法
  • Lombok(简化Java当中的开发)
  • 下载 | Win11 23H2正式版最新原版ISO系统映像 (22631.5840、多合一版本)-修复系统问题
  • 基于STM32单片机的OneNet物联网云平台农业土壤湿度控制系统
  • 编程与数学 03-004 数据库系统概论 09_物理结构设计
  • 栈溢出问题
  • 498. 对角线遍历
  • 银河麒麟系统无法打开360浏览器的解决办法以及安装initramfs-tools报错解决方案
  • 10.2 工程学中的矩阵
  • AutoDriveRelated-WA
  • Qt中的锁(1)
  • 【lua】table基础操作
  • String str = new String(“abc“)
  • C语言---零碎语法知识补充(队列、函数指针、左移右移、任务标识符)
  • 第十六章 ESP32S3 WATCH_DOG 实验
  • C++优先级队列priority_queue的模拟实现
  • 论文介绍:《Small Language Models are the Future of Agentic AI》
  • Python(五)Python_C API详细
  • Linux三剑客grep-sed-awk
  • 为什么vue3会移除过滤器filter
  • 北斗导航 | RAIM算法改进方案及性能对比分析报告
  • 深度学习:洞察发展趋势,展望未来蓝图
  • 计算机网络面试集合
  • 【AI工具】在 VSCode中安装使用Excalidraw
  • Java全栈开发面试实战:从基础到微服务的深度解析