2017-08-15 88 views
4

我想每次調用我的自定義回調函數時,用戶開始拖動數字。我試圖做到這一點,像這樣:draw2d拖動啓動事件

figure.onDragStart = function (x, y, shiftKey, ctrlKey) { 
    myfunc(); 
}; 

但問題是,每當我的函數被調用時,圖被定位爲0,0座標。我不確定那有什麼問題,我該如何解決。

+0

你能提供myfunc代碼嗎? – qiAlex

+0

是的,當然。它可能只是'function myfunc(){console.log(「Hello world」)}'。所以,這只是一個任意的功能。 – Jacobian

+0

你試過把'return true;'添加到'figure.onDragStart'嗎? –

回答

3

而是重新定義onDragStart方法,你可以處理dragstart事件:

figure.on("dragstart", function(event, ui) { 
    // Do something 
}); 

the draw2d documentation,該事件被觸發onDragStartui參數包含x,y,shiftKeyctrlKey

您可以在this jsfiddle中看到正在執行的代碼。當您開始拖動矩形時,控制檯中會顯示一條消息。綠色矩形使用dragstart事件並正確響應。紅色的重新定義了onDragStart方法,問題中提到了問題。

+0

謝謝,先生!有用! – Jacobian