Demo: http://jsfiddle.net/m1erickson/2Us2S/
Use jquery-ui to create draggable elements.
$("#myToolbarImageElement").draggable();
Download these items with data payloads that are key-value pairs.
In your case, it could be the image object that you want to draw on the canvas.
$("#myToolbarImageElement").data("image",myImageObject);
Set the canvas as the drop zone:
$("#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");
drawImage(image,x,y);
}
jquery-ui:
http://www.elated.com/articles/drag-and-drop-with-jquery-your-essential-guide/