2014-02-09 127 views

回答

4

演示:http://jsfiddle.net/m1erickson/2Us2S/

使用jQuery UI的創建可拖動的元素。

$("#myToolbarImageElement").draggable(); 

加載這些元素與數據有效載荷是鍵值對。

在你的情況下,這可能是你想要在畫布上繪製的圖像對象。

$("#myToolbarImageElement").data("image",myImageObject); 

設置畫布的拖放區:

$("#myCanvas").droppable({drop:myDropHandler}); 

當你把畫布元素,你可以讀取數據(圖像)和drawImage方法是像在畫布上。

function myDropHandler(e,ui){ 
    var x = ui.offset.left - $("#myCanvas").offset.left; 
    var y = ui.offset.top - $("#myCanvas").offset.top; 
    var image = ui.draggable.data("image"); 
    // draw on canvas 
    drawImage(image,x,y); 
} 

下面是關於使用jQuery UI的數據有效載荷拖放元素一個很好的教程:

http://www.elated.com/articles/drag-and-drop-with-jquery-your-essential-guide/

+0

非常感謝。你能幫助我使它更像一個工作流程,我可以用箭頭連接這些圖像,就像你知道那些連接點並且還改變拖動項目在畫布上的位置一樣嗎?在拖動到畫布時,它就像靜態一樣。 ? – dnWick

+0

下面是在可拖動畫布矩形之間創建連接器的鏈接:http://stackoverflow.com/questions/18575006/connect-canvas-with-lines這應該讓你開始。祝你的項目好運! – markE

+0

非常感謝你,:) – dnWick