JS中实现拖拽功能以及问题

在最新的H5中可以直接实现对物体的拖拽,但是原生的JS怎么实现呢?

   拖拽的3个事件:onmousedown()//选取元素

                            onmousemove()//移动元素

                            onmouseup()//释放元素

    HTML:

                <div id = "box"></div>

     CSS #box{width:100px;height:100px;background:red;position:absolute}

    JS 

           <script>

                    var oDiv  = document.getElementById("box");

                    oDiv.onmousedown = function(ev){

                    var ev = ev || event;

                    var disX = ev.clientX- this.offsetLeft;

                    var disY = ev.clientY  - this.offsetTop;

                    oDiv .onmousemove = function(ev){

                        oDiv.style.left = ev.clientX-disX;

                        oDiv.style.top = ev.clientY-disY;

}

                    oDIv.onmouseup = function(){

                       oDiv .onmousemove = null;

}

}

            <script>

转载于:https://my.oschina.net/u/3313491/blog/849226

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值