Advertisement
lemansky

Untitled

Mar 23rd, 2021
786
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.32 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <title>Document</title>
  8.     <style>
  9.         .draggable{
  10.             position:absolute;
  11.             padding:4px;
  12.             z-index:1;
  13.             top:0px;
  14.             background:rgb(6, 173, 137);
  15.             font-size:28px;
  16.             color:white;
  17.         }
  18.         .draggable:hover{
  19.             cursor: pointer;
  20.         }
  21.         .draggable:active{
  22.             cursor:move;
  23.         }
  24.     </style>
  25. </head>
  26. <body>
  27.     <div class="draggable">
  28.         Draggable DIV
  29.     </div>
  30.     <script>
  31.          let _drag = document.getElementsByClassName('draggable')[0];
  32.         _drag.addEventListener('mousedown', (e) =>{
  33.             _drag.classList.add('active-drag');
  34.         });
  35.         document.addEventListener('mouseup', (e) =>{
  36.             _drag.classList.remove('active-drag');
  37.         });
  38.         document.addEventListener('mousemove', (e) =>{
  39.             if(_drag.classList.contains('active-drag')) {
  40.                 _drag.style.top = e.clientY - _drag.offsetHeight/2 + "px";
  41.                 _drag.style.left = e.clientX - _drag.offsetWidth/2 + "px";
  42.             }
  43.         });
  44.     </script>
  45. </body>
  46. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement