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

Animate 中HTMLCanvas 画布下的鼠标事件列表(DOM 鼠标)

在 JavaScript 和 ‌Adobe Animate(CreateJS)‌ 中,常用的鼠标交互事件可分为两大类:‌基础 DOM 事件‌ 和 ‌CreateJS 扩展事件‌12。以下是完整分类:


一、基础 DOM 鼠标事件

事件名触发场景冒泡特性
click鼠标左键单击元素时触发
dblclick鼠标左键双击元素时触发
mousedown鼠标按键按下(左/中/右键)时触发
mouseup鼠标按键释放时触发
mousemove鼠标在元素内移动时触发
mouseover鼠标进入元素或其子元素时触发
mouseout鼠标离开元素或其子元素时触发
mouseenter鼠标进入元素本身时触发(不冒泡)
mouseleave鼠标离开元素本身时触发(不冒泡)
contextmenu右键点击触发菜单时触发

二、CreateJS 特有扩展事件

事件名触发场景特性说明
pressmove鼠标按下后移动时持续触发(常用于拖拽)连续触发
pressup鼠标按键释放时触发(对应 mouseup单次触发
rollover鼠标进入显示对象时触发(类似 mouseenter不冒泡
rollout鼠标离开显示对象时触发(类似 mouseleave不冒泡
 

javascriptCopy Code

// CreateJS 示例:拖拽交互 sprite.on("pressmove", (evt) => { evt.target.x = evt.stageX; evt.target.y = evt.stageY; });


三、事件选择建议

  1. 优先使用 mouseenter/leave
    替代 mouseover/out,避免子元素触发导致的频繁回调36。

  2. 拖拽交互必用 pressmove
    相比 mousemovepressmove 仅在按下时触发,避免误操作48。

  3. 移动端适配
    需同时监听 touchstart 和 mousedown 事件以兼容触屏设备47。


四、完整事件流示例

 

javascriptCopy Code

// 基础事件流 element.on("mousedown", () => console.log("按下")); element.on("pressmove", () => console.log("移动中")); element.on("pressup", () => console.log("释放")); // 点击事件流 element.on("click", () => console.log("单击完成"));

通过合理选择事件类型,可实现精准的交互控制24。

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

相关文章:

  • 关于IDEA的循环依赖问题
  • 如何在 iPhone 上恢复已删除的联系人:简短指南
  • Spring MVC 拦截器教程
  • 动手学深度学习11.11. 学习率调度器-笔记练习(PyTorch)
  • 助力产业升级 | BMC安全启动方案上新了!
  • k8s生成StarRocks集群模版
  • 基于WebRTC技术,EasyRTC音视频实时通话助力全网会议的智能化转型
  • 【项目管理】知识点复习
  • 【RabbitMQ消息队列】详解(一)
  • 消防应急物资智能调用立库:豪越科技助力消防“速战速决”
  • 【玩转 JS 函数式编程_016】DIY 实战:巧用延续传递风格(CPS)重构倒计时特效逻辑
  • 五种IO模型
  • 【数据挖掘】时间序列预测-时间序列预测策略
  • Kubernetes/KubeSphere 安装踩坑记:从 context deadline exceeded 到成功部署的完整排障笔记
  • 同样开源的自动化工作流工具n8n和Dify对比
  • Docker compose 部署微服务项目(从0-1出发纯享版无废话)
  • 代数拓扑和黎曼几何有什么联系吗?
  • 【深度好文】4、Milvus 存储设计深度解析
  • 公网域名如何解析到内网ip服务器?自己域名映射外网访问
  • 3. 使用idea将一个git分支的部分提交记录合并到另一个git分支
  • Golang | 集合求交
  • 常用的性能提升手段--提纲
  • 二叉树的前序、中序和后序遍历:详解与实现
  • 非计算机专业如何利用AI开展跨学科和交叉研究
  • 智能硬件行业售后服务管理:提升客户体验的关键所在
  • Java:网络编程
  • CesiumEarth更新至1.14.0版本,重新设计了图层设置页面,优化了许多界面交互问题
  • K8S Pod 常见数据存储方案
  • Lua 第12部分 日期和时间
  • PH热榜 | 2025-04-27