Skip to content

Instantly share code, notes, and snippets.

@carbide-public
Created August 28, 2020 15:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save carbide-public/43bfed20535afab51cded8da7b72087a to your computer and use it in GitHub Desktop.
Save carbide-public/43bfed20535afab51cded8da7b72087a to your computer and use it in GitHub Desktop.
canvas drag & drop
if (document.getElementById('canvas')) {
var canvas = document.getElementById('canvas');
} else {
var canvas = document.createElement('canvas');
canvas.id = 'canvas';
document.body.appendChild(canvas);
}
if (document.getElementById('canvas2')) {
var canvas2 = document.getElementById('canvas2');
} else {
var canvas2 = document.createElement('canvas');
canvas2.id = 'canvas2';
document.body.appendChild(canvas2);
}
canvas2.width = 800;
canvas2.height = 300;
canvas.width = 800;
canvas.height = 300;
canvas.draggable = true;
function allowDrop(ev) {
ev.preventDefault();
}
function drag(e) {
console.log('abc', e);
e.dataTransfer.setData("text", "SAMPLE TEXT");
e.dataTransfer.dropEffect = "move";
}
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
console.log('Drop', data);
}
canvas2.addEventListener('dragover', allowDrop);
canvas2.addEventListener('drop', drop);
canvas.addEventListener('dragstart', drag);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment