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;
            }