我希望每次用户开始拖动数字时都调用我的自定义回调函数。我试着这样做:
figure.onDragStart = function (x, y, shiftKey, ctrlKey) {
myfunc();
};
但问题是,每次调用我的函数时,数字都会定位到0,0坐标。我不确定这有什么问题,我该如何解决。
答案 0 :(得分:3)
您可以处理onDragStart
事件,而不是重新定义dragstart
方法:
figure.on("dragstart", function(event, ui) {
// Do something
});
根据the draw2d documentation,该事件由onDragStart
触发。 ui
参数包含x
,y
,shiftKey
和ctrlKey
。
您可以在this jsfiddle中查看代码。开始拖动矩形时,控制台中会显示一条消息。绿色矩形使用dragstart
事件并正确响应。红色的方法重新定义了onDragStart
方法,问题中提到了问题。