1. function drag(obj) {
    2. obj.onmousedown = function (event) {
    3. obj.capture && obj.capture();
    4. let left = event.clientX;
    5. let top = event.clientY;
    6. let offsetX = left - obj.offsetLeft;
    7. let offsetY = top - obj.offsetTop;
    8. document.onmousemove = function (event) {
    9. let left = event.clientX;
    10. let top = event.clientY;
    11. obj.style.left = `${left - offsetX}.px`;
    12. obj.style.top = `${top - offsetY}.px`;
    13. }
    14. document.onmouseup = function (){
    15. document.onmousemove = null;
    16. document.onmouseup = null;
    17. obj.releaseCapture && obj.releaseCapture();
    18. }
    19. return false;
    20. }
    21. }