JSFiddle - React, Tailwind, and code Playground
HTML
<div id="columns">
<a class="div123" href="#" draggable="true" ondragstart="handleDragStart(event)" ondrop="handleDrop(event)" ondragover="dragoveHandler(event)" onclick="return false;">Hello World</a>
<a class="div123" href="#" draggable="true" ondragstart="handleDragStart(event)" ondrop="handleDrop(event)" ondragover="dragoveHandler(event)" onclick="return false;">HTML5 drag and drop</a>
<a class="div123" href="#" draggable="true" ondragstart="handleDragStart(event)" ondrop="handleDrop(event)" ondragover="dragoveHandler(event)" onclick="return false;">W3 schools</a>
</div>
CSS
.div123
{
border: 2px solid #666666;
background-color: #ccc;
margin-top: 50px;
width: 200px;
cursor: move;
display: block;
text-decoration: none;
color: black;
}
JavaScript
function handleDragStart(e) {
e.dataTransfer.setData("URL", "https://home.iconxu.com/backend/cache/temp/png64/ff/ac/71/abc15415ae1defc2c818fe2e47.png");
}
function dragoveHandler(e) {
if (e.preventDefault) {
e.preventDefault(); // Necessary. Allows us to drop.
}
return false;
}
function handleDrop(e) {
alert($(e.target).index());
if (e.preventDefault) {
e.preventDefault(); // Necessary. Stops redirect.
}
return false;
}