1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
<!DOCTYPE html>
<html>
<meta name="viewport" content="width=device-width">
<head>
<style>
body, html {
width: 100%;
height: 100%;
}
body {
margin: 0;
}
#red {
background-color: red;
width: 300px;
height: 100px;
}
#green {
background-color: green;
width: 300px;
height: 100px;
}
#blue {
background-color: blue;
width: 300px;
height: 100px;
}
#cyan {
background-color: cyan;
width: 300px;
height: 100px;
}
</style>
</head>
<div id="red" draggable="true"></div>
<div id="green" draggable="true"></div>
<div id="blue" draggable="true"></div>
<div id="cyan" draggable="true"></div>
<img id="icon" src="icon.png"></img>
<div><code>To manually test, attempt to drag each of the colored blocks.</code></div>
<script>
red.addEventListener("dragstart", event => {
event.dataTransfer.setDragImage(icon, 0, 0);
event.dataTransfer.setData("text/plain", "red");
});
green.addEventListener("dragstart", event => {
event.dataTransfer.setDragImage(icon, 100, 100);
event.dataTransfer.setData("text/plain", "green");
});
blue.addEventListener("dragstart", event => {
let image = new Image();
image.src = icon.src;
event.dataTransfer.setDragImage(image, 0, 0);
event.dataTransfer.setData("text/plain", "blue");
});
cyan.addEventListener("dragstart", event => {
event.dataTransfer.setData("text/plain", "cyan");
});
</script>
</html>
|