Skip to content

InteractionEvents

交互事件,提供统一的元素交互事件。

模块说明

InteractionEvents 标准化鼠标和触摸事件,提供统一的交互事件接口。

主要事件

element.hover

鼠标悬停在元素上。

element.out

鼠标离开元素。

element.click

点击元素。

element.dblclick

双击元素。

element.mousedown

鼠标在元素上按下。

element.mouseup

鼠标在元素上释放。

element.contextmenu

右键菜单。

事件对象

javascript
{
  element: element,      // 目标元素
  gfx: gfx,             // SVG 图形
  originalEvent: event,  // 原始DOM事件
  x: 100,               // 画布坐标x
  y: 200                // 画布坐标y
}

使用示例

javascript
eventBus.on("element.hover", function (event) {
  console.log("悬停在:", event.element.id);
  // 显示悬停效果
});

eventBus.on("element.click", function (event) {
  console.log("点击:", event.element.id);
  // 处理点击
});

eventBus.on("element.contextmenu", function (event) {
  event.originalEvent.preventDefault();
  // 显示自定义右键菜单
});

相关模块

  • Mouse: 鼠标事件处理
  • Selection: 监听点击事件进行选择

Released under the MIT License.