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

如何在 React 中监听 div 的滚动事件

在 React 中监听 div 的滚动事件(scroll),可以通过为该 div 添加 onScroll 属性来实现。以下是一个基本的例子:


✅ 示例:监听 div 的滚动事件

import React, { useRef } from 'react';function ScrollComponent() {const handleScroll = (event) => {const scrollTop = event.target.scrollTop;const scrollHeight = event.target.scrollHeight;const clientHeight = event.target.clientHeight;console.log('滚动位置:', scrollTop);console.log('可滚动高度:', scrollHeight - clientHeight);};return (<divonScroll={handleScroll}style={{height: '200px',overflowY: 'scroll',border: '1px solid #ccc',padding: '10px',}}>{/* 内容可以足够长以产生滚动 */}<div style={{ height: '600px' }}>滚动我吧~</div></div>);
}export default ScrollComponent;

📌 注意事项

  1. onScroll 只能监听滚动的容器,确保容器有 overflow: scrolloverflow: auto

  2. windowscroll 事件需要用 window.addEventListener 绑定:

    useEffect(() => {const handleScroll = () => {console.log('window scroll:', window.scrollY);};window.addEventListener('scroll', handleScroll);return () => {window.removeEventListener('scroll', handleScroll);};
    }, []);
    

通过监听 div 的滚动事件可以实现具体需求,比如滚动到底部、懒加载、吸顶等。

http://www.lqws.cn/news/130177.html

相关文章:

  • 从Node.js到React/Vue3:流式输出技术的全栈实现指南
  • (2025)Windows修改JupyterNotebook的字体,使用JetBrains Mono
  • 前端工具库lodash与lodash-es区别详解
  • Elasticsearch中的刷新(Refresh)和刷新间隔介绍
  • Comparable和Comparator
  • 腾讯位置商业授权AOI边界查询开发指南
  • 【PmHub面试篇】PmHub 整合 TransmittableThreadLocal(TTL)缓存用户数据面试专题解析
  • 《胸椎后路切开复位内固定术风险管控标准化路径:MDT协作下的三级预防策略》 ——基于生物力学重建、智能预警系统与快速康复的整合方案
  • DINO-R1
  • 在本地电脑中部署阿里 Qwen3 大模型及连接到 Elasticsearch
  • 机器学习14-迁移学习
  • go语言的锁
  • 机器学习:聚类算法
  • golang常用库之-go-feature-flag库(特性开关(Feature Flags))
  • AI数字人软件开发:赋能企业数字化转型,打造智能服务新标杆
  • 跟着顶刊学配色 | 第 1~4 期
  • 中断、MsTimer2、Ticker、多任务功能详解
  • 麒麟+ARM架构安装mysql8的操作指南
  • 大数据分析07 数据链接
  • 第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
  • Shopify 主题开发:促销活动页面专属设计思路
  • 告别延迟,拥抱速度:存储加速仿真应用的解决方案【1】
  • DexUMI:以人手为通用操作界面,实现灵巧操作
  • 激活函数和归一化、正则化
  • Unstructured.io 文件 Extract 方案概述
  • redis集群和哨兵的区别
  • MySQL 索引:为使用 B+树作为索引数据结构,而非 B树、哈希表或二叉树?
  • Python 解释器安装全攻略(适用于 Linux / Windows / macOS)
  • Spring AI 项目实战(五):Spring Boot + AI + DeepSeek + Redis 实现聊天应用上下文记忆功能(附完整源码)
  • VR博物馆推动现代数字化科技博物馆