JSFiddle - React, Tailwind, and code Playground
by Тимошенко Павло
HTML
<script>
// Coded by TheZillion in a quarter of an hour. [thezillion.wordpress.com]
function $(el){
return document.getElementById(el);
}
var tzdragg = function(){
return {
move : function(divid,xpos,ypos){
var a = $(divid);
$(divid).style.left = xpos + 'px';
$(divid).style.top = ypos + 'px';
},
startMoving : function(evt,id){
evt = evt || window.event;
var posX = evt.clientX,
posY = evt.clientY,
a = $(id),
divTop = a.style.top,
divLeft = a.style.left;
divTop = divTop.replace('px','');
divLeft = divLeft.replace('px','');
var diffX = posX - divLeft,
diffY = posY - divTop;
document.onmousemove = function(evt){
evt = evt || window.event;
var posX = evt.clientX,
posY = evt.clientY,
aX = posX - diffX,
aY = posY - diffY;
tzdragg.move(id,aX,aY);
}
},
stopMoving : function(){
var a = document.createElement('script');
document.onmousemove = function(){}
},
}
}();
</script>
</head>
<body>
<div id="elem" onmousedown="tzdragg.startMoving(event,'elem');" onmouseup="tzdragg.stopMoving();" style="top: 10px; left: 10px;" class="drag"></div>
<div id="elem1" onmousedown="tzdragg.startMoving(event,'elem1');" onmouseup="tzdragg.stopMoving();"...
CSS
.drag{
position: absolute;
width: 100px;
height: 100px;
background-color: black;
-webkit-user-select: none;
-moz-user-select: none;
-o-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
user-select: none;
cursor: default;
}