我想每次調用我的自定義回調函數時,用戶開始拖動數字。我試圖做到這一點,像這樣:draw2d拖動啓動事件
figure.onDragStart = function (x, y, shiftKey, ctrlKey) {
myfunc();
};
但問題是,每當我的函數被調用時,圖被定位爲0,0座標。我不確定那有什麼問題,我該如何解決。
我想每次調用我的自定義回調函數時,用戶開始拖動數字。我試圖做到這一點,像這樣:draw2d拖動啓動事件
figure.onDragStart = function (x, y, shiftKey, ctrlKey) {
myfunc();
};
但問題是,每當我的函數被調用時,圖被定位爲0,0座標。我不確定那有什麼問題,我該如何解決。
而是重新定義onDragStart
方法,你可以處理dragstart
事件:
figure.on("dragstart", function(event, ui) {
// Do something
});
據the draw2d documentation,該事件被觸發onDragStart
。 ui
參數包含x
,y
,shiftKey
和ctrlKey
。
您可以在this jsfiddle中看到正在執行的代碼。當您開始拖動矩形時,控制檯中會顯示一條消息。綠色矩形使用dragstart
事件並正確響應。紅色的重新定義了onDragStart
方法,問題中提到了問題。
謝謝,先生!有用! – Jacobian
你能提供myfunc代碼嗎? – qiAlex
是的,當然。它可能只是'function myfunc(){console.log(「Hello world」)}'。所以,這只是一個任意的功能。 – Jacobian
你試過把'return true;'添加到'figure.onDragStart'嗎? –