您的位置:首页 > 财经 > 金融 > web网页设计总结_武汉网页设计_成都计算机培训机构排名前十_天津seo排名扣费

web网页设计总结_武汉网页设计_成都计算机培训机构排名前十_天津seo排名扣费

2025/5/1 10:22:00 来源:https://blog.csdn.net/leoysq/article/details/147548834  浏览:    关键词:web网页设计总结_武汉网页设计_成都计算机培训机构排名前十_天津seo排名扣费
web网页设计总结_武汉网页设计_成都计算机培训机构排名前十_天津seo排名扣费

在 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。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com