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

常见 DOM 事件全解析

常见 DOM 事件全解析

DOM 事件是用户与网页交互的核心机制,分为 用户交互事件文档加载事件表单事件键盘事件 等 8 大类:


一、鼠标事件

事件触发时机典型应用场景
click点击元素(按下+释放)按钮操作、导航跳转
dblclick双击元素文件/图片编辑
mousedown鼠标按下拖拽开始、自定义菜单
mouseup鼠标释放拖拽结束
mousemove鼠标在元素上移动实时坐标跟踪、绘图工具
mouseover鼠标进入元素(冒泡)悬停提示
mouseout鼠标离开元素(冒泡)关闭提示
mouseenter鼠标进入元素(不冒泡)精确悬停控制
mouseleave鼠标离开元素(不冒泡)离开动画
contextmenu右键点击自定义上下文菜单

示例:拖拽实现

let isDragging = false;element.addEventListener('mousedown', () => {isDragging = true;
});document.addEventListener('mousemove', (e) => {if (isDragging) {element.style.left = `${e.clientX}px`;element.style.top = `${e.clientY}px`;}
});document.addEventListener('mouseup', (
http://www.dtcms.com/a/238952.html

相关文章:

  • JVM 类加载器 详解
  • FreeRTOS同步和互斥
  • JAVA 对象 详解
  • 【2025CVPR】模型融合新范式:PLeaS算法详解(基于排列与最小二乘的模型合并技术)
  • ES6 核心语法手册
  • SQL导出Excel支持正则脱敏
  • AD规则设置-铜皮规则,阻焊规则,实时DRC
  • AI时代:学习永不嫌晚,语言多元共存
  • LambdaqueryWrapper的介绍与使用
  • 第十二讲 | 二叉搜索树
  • JavaScript 语法结构
  • Android 大文件分块上传实战:突破表单数据限制的完整方案
  • 用 AI 开发 AI:原汤化原食的 MCP 桌面客户端
  • 【评测】Qwen3-Embedding模型初体验
  • MSYS2 环境配置与 Python 项目依赖管理笔记
  • android计算器代码
  • typeof运算符 +unll和undefined的区别
  • 树状数组学习笔记
  • 人工智能学习07-函数
  • MATLAB遍历生成20到1000个节点的无线通信网络拓扑推理数据
  • 动态模块加载的响应式架构:从零到一的企业级实战指南
  • 量化面试绿皮书:7. 100的阶乘中有多少个尾随零
  • 《PyTorch深度学习入门》
  • 05.查询表
  • 探索双曲函数:从定义到MATLAB可视化
  • 【CATIA的二次开发23】抽象对象Document涉及文档激活控制的方法
  • 深入​剖析网络IO复用
  • 一文掌握 Tombola 抽象基类的自动化子类测试策略
  • 工作邮箱收到钓鱼邮件,点了链接进去无法访问,会有什么问题吗?
  • github开源协议选择