文章目录

    • 1. 窗口/视图相关事件
    • 2. 鼠标事件
    • 3. 键盘事件
    • 4. 焦点事件
    • 5. 表单事件
    • 6. 触摸事件(移动端)
    • 7. 其他重要事件

使用示例

// 监听滚动事件
useEffect(() => {const handleScroll = () => {console.log("当前滚动位置:", window.scrollY);};window.addEventListener("scroll", handleScroll);return () => window.removeEventListener("scroll", handleScroll);
}, []);// 监听路由哈希变化
useEffect(() => {const handleHashChange = () => {console.log("当前哈希:", window.location.hash);};window.addEventListener("hashchange", handleHashChange);return () => window.removeEventListener("hashchange", handleHashChange);
}, []);

1. 窗口/视图相关事件

事件类型描述
resize窗口大小改变时触发(最常用)
scroll滚动页面时触发(可用于检测滚动位置)
load页面完全加载后触发(包括所有资源)
DOMContentLoadedHTML 文档解析完成时触发(无需等待样式/图片)
beforeunload页面卸载前触发(用于阻止意外离开)
unload页面卸载时触发(资源清理)

2. 鼠标事件

事件类型描述
click点击元素时触发(按下并释放)
dblclick双击元素时触发
mousedown鼠标按下时触发
mouseup鼠标释放时触发
mousemove鼠标在元素上移动时连续触发
mouseover鼠标移入元素时触发(会冒泡)
mouseout鼠标移出元素时触发(会冒泡)
mouseenter鼠标移入元素时触发(不冒泡)
mouseleave鼠标移出元素时触发(不冒泡)
contextmenu右键点击时触发(打开上下文菜单前)

3. 键盘事件

事件类型描述
keydown键盘按键按下时触发
keyup键盘按键释放时触发
keypress按下产生字符的键时触发(已弃用,建议用 keydown 代替)

4. 焦点事件

事件类型描述
focus元素获得焦点时触发(不冒泡)
blur元素失去焦点时触发(不冒泡)
focusin元素即将获得焦点时触发(会冒泡)
focusout元素即将失去焦点时触发(会冒泡)

5. 表单事件

事件类型描述
change表单元素值改变并提交时触发(如输入框失焦后)
input表单元素值改变时立即触发(实时响应)
submit表单提交时触发
reset表单重置时触发

6. 触摸事件(移动端)

事件类型描述
touchstart手指触摸屏幕时触发
touchmove手指在屏幕上滑动时连续触发
touchend手指离开屏幕时触发
touchcancel触摸被意外中断时触发(如来电)

7. 其他重要事件

事件类型描述
hashchangeURL 的哈希部分变化时触发(单页应用路由常用)
popstate浏览器历史记录变化时触发(如前进/后退)
online/offline网络连接状态变化时触发
storageWeb Storage 变化时触发(localStorage/sessionStorage)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/90079.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/90079.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/90079.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【3GPP】5G专用词汇1

〇、在5G通信领域,类似RRU(远端射频单元)、UE(用户终端)、BS(基站)的专业术语非常丰富,涵盖设备、功能、架构、技术等多个层面。以下是分类整理的常见5G名词及其说明: 一…

基于 FFT + VMD 预处理的 1DCNN‑Informer 双支路并行、多头注意力融合分类模型

1  引言 现代工业设备的运行状态高度复杂、故障类型日趋多样,单一特征处理或单一路径模型常难以兼顾高精度与实时性。本期推出的模型**“FFT+VMD→1DCNN‑Informer→多头注意力”**流水线,将频域分解与时序建模结合,通过双支路并行特征提取和注意力融合,在旋转机械、电力…

ndarray的创建(小白五分钟从入门到精通)

ndarray的创建用途方法语法示例核心作用输出示例基础构造▪ 从 Python 数据结构创建np.array()np.array([[1, 2], [3, 4]])将列表/元组转换为 ndarrayarray([[1, 2], [3, 4]])▪ 复制数组np.copy()np.copy(arr)创建独立副本(深拷贝)与原数组相同但不共享…

考研数据结构Part1——单链表知识点总结

一、前言单链表是线性表的链式存储结构,作为数据结构中最基础也是最重要的线性结构之一,在考研数据结构科目中占有重要地位。本文将总结带头结点单链表的各项基本操作,包括初始化、插入、删除、查找等,并附上完整C语言实现代码&am…

笔试——Day15

文章目录第一题题目思路代码第二题题目:思路代码第三题题目:思路代码第一题 题目 平方数 思路 判断⼀个数开根号之后左右两个数的平⽅,哪个最近即可 代码 第二题 题目: 分组 思路 枚举所有的结果,找到第一个复合要…

物联网全流程开发记录

问题 有数据采集设备,服务器,上位机用户显示三部分,采集设备将采集的数据发送至服务器。服务器将数据保存,上位机读取服务器保存的数据库显示。当出现多设备,多用户时,如何通过多设备对应多用户&#xff0c…

【LeetCode 热题 100】46. 全排列——回溯

Problem: 46. 全排列 文章目录整体思路完整代码时空复杂度时间复杂度:O(N * N!)空间复杂度:O(N)整体思路 这段代码旨在解决一个经典的组合数学问题:全排列 (Permutations)。给定一个不含重复数字的数组 nums,它需要找出其所有可能…

AXI接口学习

amba总线的发展axi协议是两个接口之间的点对点的协议,主要是有5个通道。主机在写地址(AW)通道上发送地址,并在写数据(W)通道上将数据传输到从机。从机将接收到的数据写入指定地址空间。从机完成写操作&…

Validation - Spring Boot项目中参数检验的利器

Validation - Spring Boot项目中参数检验的利器 什么是Validation Sping Boot官方原文:When it comes to validating user input, Spring Boot provides strong support for this common, yet critical, task straight out of the box.Although Spring Boot support…

云服务器VS虚拟主机:如何抉择?

开篇引入在当今数字化浪潮中,无论是个人站长想要搭建独具风格的博客,展示自己的生活感悟与专业见解;还是中小企业期望构建官方网站,拓展线上业务版图,提升品牌知名度;亦或是大型互联网企业筹备高并发的电商…

不同相机CMOS噪点对荧光计算的影响

摘要:荧光成像是生物医学、材料科学等领域的重要研究手段,其成像质量高度依赖传感器噪声特性。本文系统分析CMOS传感器噪声类型及其对荧光信号计算的影响机制,结合实验数据探讨不同CMOS架构的噪声表现差异,提出针对性优化策略。研…

docker 常见命令使用记录

1. swarm 集群 1. 集群创建 # 创建集群管理节点, --advertise-addr 指定节点管理通信地址,--data-path-addr 指定容器通信地址 docker swarm init --advertise-addr 1.14.138.35 --data-path-addr 1.14.138.35# --advertise-addr 指明当前work节点的…

KRaft 角色状态设计模式:从状态理解 Raft

这些状态类是 Raft 协议行为的核心载体。它们包含转移逻辑 和 节点在特定状态下的所有行为和数据。QuorumState它是 KRaft 客户端实现中状态管理的核心,扮演着“状态机上下文(Context)”和“状态转换协调者”的关键角色。QuorumState 是整个 …

Linux的磁盘存储管理实操——(上)

一、Linux的设备文件分类 Linux的设备文件分类1、在Linux系统中设备文件是用来与外接交互的接口,它将内核中的硬件设备与文件系统关联起来,让用户可以像操作普通文件一样来操作硬件设备,同时也为开发者提供了方便而强大的应用程序接口。 2、L…

内核bpf的实现原理

bpftrace能帮我们干什么?1、统计 tcp连接的生命时长、2、统计mysql执行一条sql语句的时间3、统计redis执行命令的时间、 4、对文件进行一次读或者写的时间。 常用命令: bpftrace -e Begin { printf("hello\n"); } bpftrace -l *enter_accep…

前端npm配置Nexus为基础仓库

步骤: 一、Nexus仓库配置 新增npm仓库,具体详解见 Nexus私有仓库配置,解释 注:Nexus的版本需要至少3.38以上,不然会出现npm install 时npm的审计功能报错,导致install失败。虽然在3.38以后不会报400错误&#xff0c…

数据结构 之 【排序】(直接插入排序、希尔排序)

目录 1.直接插入排序 1.1直接插入排序的思想 1.2直接插入排序的代码逻辑: 1.3 直接插入排序图解 1.4单趟排序代码(单个元素的排序逻辑) 1.5完整排序代码 1.6直接插入排序的时间复杂度与空间复杂度 1.7直接插入排序的优势 2.希尔排序(缩小增量排序) 2.1…

Laravel 后台登录 403 Forbidden 错误深度解决方案-优雅草卓伊凡|泡泡龙

Laravel 后台登录 403 Forbidden 错误深度解决方案-优雅草卓伊凡|泡泡龙一顿操作猛如虎,一看结果250,必须记录,必须记录,!今天弄了很久关于我们2023年的产品系统蜻蜓T会议系统专业版,然后终于搞好了密码也重…

Newline全场景方案闪耀2025中国智慧生活大会

7月15日 — 16日,由中国电子视像行业协会等权威机构指导的2025 CIC中国智慧生活大会在京召开。Newline作为视像协会PID分会副会长单位携全场景智慧办公解决方案亮相,首席营销官李宇鹏受邀出席领袖圆桌环节,与腾讯云、京东方、创维、TCL、小猿…

Edge浏览器地址栏默认搜索引擎设置指南

前言 Microsoft Edge 浏览器允许用户自定义地址栏默认搜索引擎,只是设置入口隐藏比较深,以版本 137.0.3296.83 (正式版本) (64 位)为例详细记录设置地址栏默认搜索引擎步骤: Edge 设置默认搜索引擎步骤 通过设置界面修改 打开Edge设置&#x…