检测块何时停止拖动

时间:2021-02-10 11:29:29

标签: javascript events blockly google-blockly

我想在用户停止拖动块时触发一个功能。但似乎blockly 只支持块创建/删除/移动和更改事件检测,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

我很确定 Blockly.Events.BLOCK_MOVE 仅在块移动后才被调用。

您还可以检测是否 (https://developers.google.com/blockly/guides/configure/web/events#blocklyeventsblock_drag) 以及鼠标是否按下,然后等待鼠标抬起。

这是一些示例代码:

JS

mouseState="up"
onBlockDrag(){ //youll need to setup the onblockdrag event
mouseState="down"
while (mouseState = "down"){
//do nothing while mouse down
}
//after mouse down
// your code
}

HTML

<div id="blocklyDiv" ng-mouseup="mouseState='up'"></div>
相关问题