Skip to content

Events

使用 .on().once().off() 方法可以订阅和退订事件。

  • 以上提到的所有方法都可以在 TaggdTag 实例上使用。
  • 要订阅所有 Tag 的事件,请在 Taggd 实例上订阅该事件。

例子:

js
const image = document.getElementById('my-image');
const taggd = new Taggd(image);

// 防止添加标签
taggd.on('taggd.tag.add', (tag) => {
  // 有些事件可以通过返回 false 来阻止(见下表)
  return false;
});

// 这个标签没有被添加,因为上面的事件处理程序
taggd.add(new Taggd.Tag(..., ...));

Taggd Events

下表列出了 Taggd 实例的所有可用事件。

所有的 taggd.editor* 事件处理回调接收以下参数:

  1. Taggd instance
  2. [tag / position]

所有的 taggd.tag* 事件处理回调接收以下参数:

  1. Taggd instance
  2. Tag instance
名称描述是否返回 false 阻止
taggd.destroy销毁 Taggd 实例之前yes
taggd.editor.enable启用编辑器模式之前yes
taggd.editor.disable禁用编辑器模式之前yes
taggd.editor.load加载图片之前no
taggd.editor.loaded加载图片成功no
taggd.editor.loaderror加载图片失败no
taggd.editor.add点击图片区域(没有移动触发)no
taggd.editor.zoom图片缩放no
taggd.editor.movedown图片移动开始no
taggd.editor.move图片移动中no
taggd.editor.moveup图片移动结束(有移动触发)no
taggd.tag.add添加标记之前yes
taggd.tag.added添加标记后no
taggd.tag.delete删除标记之前yes
taggd.tag.deleted删除标记后no
taggd.tag.show显示标记之前yes
taggd.tag.shown显示标记之后no
taggd.tag.hide隐藏标记之前yes
taggd.tag.hidden隐藏标记之后no
taggd.tag.change更改标记之前yes
taggd.tag.changed更改标记后no
taggd.tag.click点击标记后(没有移动触发)no
taggd.tag.editor.enable标记启用编辑器模式之前yes
taggd.tag.editor.disable标记禁用编辑器模式之前yes
taggd.tag.editor.movedown标记移动开始no
taggd.tag.editor.move标记移动中no
taggd.tag.editor.moveup标记移动结束(有移动触发)no

Taggd.Tag Events

下表列出了一个 Tag 实例的所有可用事件。

所有的 taggd.tag* 事件处理回调接收到以下参数:

  1. Tag instance
名称描述是否返回 false 阻止
taggd.tag.delete删除标记之前yes
taggd.tag.deleted删除标记后no
taggd.tag.show显示标记之前yes
taggd.tag.shown显示标记之后no
taggd.tag.hide隐藏标记之前yes
taggd.tag.hidden隐藏标记之后no
taggd.tag.change更改标记之前yes
taggd.tag.changed更改标记后no
taggd.tag.click点击标记后(没有移动触发)no
taggd.tag.editor.enable标记启用编辑器模式之前yes
taggd.tag.editor.disable标记禁用编辑器模式之前yes
taggd.tag.editor.movedown标记移动开始no
taggd.tag.editor.move标记移动中no
taggd.tag.editor.moveup标记移动结束(有移动触发)no