事件处理
这一节介绍一下DIY.JS事件相关的功能
Stage事件
- init(舞台初始化)
- start(触摸开始)
- end(操作结束)
- up(选中图形时抬起)
- move(图形移动)
- reset(舞台重置)
- pinch(图形pinch)
- rotate(图形旋转)
- active(图形激活)
- deactivate(图形取消)
- clear(清理所有图形)
- after-delete、before-delete(图形删除)
- to-do(文字、图片替换按钮被点击)
- doubleTap(双击事件)
- after-sort、before-sort(图层改变事件)
- after-add、before-add(新增图形)
- before-copy、after-copy(复制图形)
- before-adjust、after-adjust(微调图形)
- before-flip、after-flip(翻转图形)
- before-release、after-release(图形编组解绑)
- snap-change(快照改变)
- load-json,loaded-json(json加载开始、加载完毕)
- click-blank(点击空白)
- use-font(触发需要加载字体)
- redo,重做
- undo,撤回
通过stage对象来进行事件监听:
javascript
/* 监听json加载的事件 */
stage.on('loaded-json', (e) => {
console.log('json加载完毕!');
})
Shape事件
- init,初始化完毕
- active,被激活
- deactivate,从激活到未激活
- click,被点击
- tap,被点击然后抬起
- up,点击后抬起
- sort,图层改变
- move,图形移动
- scale,图形缩放
通过shape对象来进行事件监听:
javascript
/* 监听json加载的事件 */
shape.on('active', (e) => {
console.log('激活');
})
在线演示
你可以访问我们的演示案例来体验DIY.JS的功能。