IE9 drag and drop
by Alesei Narkevitch
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("Text", "" + $(e.target).index());
}
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;
}