JavaScript 拖拽div : ev.clientX

//鼠标拖动div1:鼠标按住div,在document上拖动
var oDiv=document.getElementById('div1');
var disX=0;
var disY=0;
oDiv.οnmοusedοwn=function(ev){
    var oEvent=ev||event;
    disX=oEvent.clientX-oDiv.offsetLeft;
    disY=oEvent.clientY-oDiv.offsetTop;
    document.οnmοusemοve=function(ev){
        var oEvent=ev||event;
        oDiv.style.left=oEvent.clientX-disX+'px';
        oDiv.style.top=oEvent.clientY-disY+'px';
        oDiv.innerHTML = "ev.clientX : "+ ev.clientX +  "<br/>ev.clientY : "+ ev.clientY
                + "<br/> evOffsetX  : " +disX+ "<br/> evOffsetY  : " +disY
                +  "<br/> left  : " +  oDiv.style.left    +  "<br/> TOP : " +  oDiv.style.top ;

    }
    document.οnmοuseup=function(ev){
        document.οnmοusemοve=null;
        document.οnmοusedοwn=null;
    }
    return false;
}

  

<body>
  <div id="div1" style=" position: absolute ;left: 20px; top:100px; background: yellowgreen ; width: 100px ; height: 100px "></div>
</body>

  注意:

ev.offsetX
ev.clientX 
ev.pageX
ev.screenX

转载于:https://www.cnblogs.com/July-/p/5774340.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值