当前位置: 首页 > 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.xdnf.cn/news/939925.html

相关文章:

  • DAY 48 随机函数与广播机制
  • 模拟 - #介绍 #题解
  • 使用智能表格做需求管理
  • 【本地AI大模型部署+可视化界面图文教程】Ollama+Qwen3
  • 从C到C++语法过度1
  • Ajax入门
  • SAP顾问职位汇总(第23周)
  • ​**​CID字体​**​ 和 ​**​Simple字体​**​
  • Python实例题:Python计算数理统计
  • 大语言模型(LLM)面试问题集
  • beckHoff_FB --> GET SNC 功能块
  • 程序问题实录
  • 模块缝合-把A模块换成B模块(没写完)
  • Spring缓存注解的陷阱:为什么@CacheEvict删不掉Redis缓存?
  • 正常流程、可选流程和异常
  • OPENCV图形计算面积、弧长API讲解(1)
  • 【Linux】文件赋权(指定文件所有者、所属组)、挂载光驱(图文教程)
  • 如何计算1920*1080分辨率的YUV或RGB图像数据占用大小?
  • Cinnamon修改面板小工具图标
  • 分词算法总结:不同分词算法的优点和缺点
  • 【量化】策略交易类型
  • Razor编程RenderXXX相关方法大全
  • 鸿蒙的一些布局
  • 更新积木报表2.0.0注意事项
  • 第八章 信息安全基础知识
  • 大三下第16周总结
  • 华为OD机考-内存冷热标记-多条件排序
  • 4、docker常用命令
  • 前端八股笔记
  • 设备驱动与文件系统:05 文件使用磁盘的实现