js div拖拽

function Drag(id) {
  var trag = document.getElementById(flag);
  trag.onmousedown = function (e) {
    var page = {
        event: function (evt) {
        var ev = evt || window.event;
        return ev;
      },
      pageX: function (evt) {
        var e = this.event(evt);
        return e.pageX || (e.clientX + document.body.scrollLeft - document.body.clientLeft);
      },
      pageY: function (evt) {
        var e = this.event(evt);
        return e.pageY || (e.clientY + document.body.scrollTop - document.body.clientTop);

      },
      layerX: function (evt) {
        var e = this.event(evt);
        return e.layerX || e.offsetX;
      },
      layerY: function (evt) {
        var e = this.event(evt);
        return e.layerY || e.offsetY;
      }
  }
  var x = page.layerX(e);
  var y = page.layerY(e);
  if (dv.setCapture) {
    dv.setCapture();
  }else if (window.captureEvents) {
    window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
  }
  document.onmousemove = function (e) {
    var tx = page.pageX(e) - x;
    var ty = page.pageY(e) - y;
    dv.style.left = tx + "px";
    dv.style.top = ty + "px";
  }
  document.onmouseup = function () {
    if (dv.releaseCapture) {
    dv.releaseCapture();
  }
  else if (window.releaseEvents) {
    window.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP);
  }
  document.onmousemove = null;
  document.onmouseup = null;
  }
  }
}

转载于:https://www.cnblogs.com/Hi-baby/p/3969634.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值