<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Drag Handle</title> <style> #draggable { width: 100px; height: 100px; border: 1px solid black; } #handle { width: 0; height: 0; border-right: 20px solid transparent; border-top: 20px solid black; cursor: move; } </style> </head> <body> <h1>Drag Handle</h1> <div id="draggable" draggable="true"> <div id="handle"> </div> </div> <script> var draggable = document.getElementById('draggable'); var handle = document.getElementById('handle'); var target = false; draggable.onmousedown = function(e) { target = e.target; }; draggable.ondragstart = function(e) { if (handle.contains(target)) { e.dataTransfer.setData('text/plain', 'handle'); } else { e.preventDefault(); } }; </script> </body> </html>