原生实现鼠标的拖拽功能

<body>
        <div class="box"></div>
        <script>
            var box = document.getElementsByTagName("div")[0];
            box.onmousedown = function(e){
                var e = e || event;

                var oldX = box.offsetLeft;
                var oldY = box.offsetTop;
                var oldmouseX = e.clientX;
                var oldmouseY = e.clientY;
                box.onmousemove = function(e){
                    var e = e || event;                                            
                    var curX = e.clientX;
                    var curY = e.clientY;
                    this.style.left = oldX+(curX-oldmouseX)+"px";
                    this.style.top = oldY+(curY-oldmouseY)+"px";
                }
                document.onmouseup = function(){
                    box.onmousemove = null;
                }
            }


        </script>
    </body>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容