div可随意拖动

Posted wuchaofan1993

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了div可随意拖动相关的知识,希望对你有一定的参考价值。

   function DragDlg()
      var helperdialogwrapper =$(".helper-dialog-wrapper");
        var x = 0;
        var y = 0;
        var l = 0;
        var t = 0;
        var isDown = false;
        //鼠标按下事件
        $(".helper-dialog-wrapper").bind("mousedown",function(e) 
            //获取x坐标和y坐标
            x = e.clientX;
            y = e.clientY;

            //获取左部和顶部的偏移量
            l = helperdialogwrapper.offset().left;
            t = helperdialogwrapper.offset().top;
            //开关打开
            isDown = true;
            //设置样式  
        );
        //鼠标移动
        window.onmousemove = function(e) 
            if (isDown == false) 
                return;
            
            //获取x和y
            var nx = e.clientX;
            var ny = e.clientY;
            //计算移动后的左偏移量和顶部的偏移量
            var nl = parseInt(l)+(parseInt(nx) -parseInt(x));
            var nt = parseInt(t)+(parseInt(ny) -parseInt(y));
            sss=parseInt(nx) -parseInt(x);
            lll=parseInt(ny) -parseInt(y);
//这里设置offset而不是css,因为获取时是根据offset获取的偏移量
            $(".helper-dialog-wrapper").offset(top:nt,left:nl);
        
        //鼠标抬起事件
        $(".helper-dialog-wrapper").bind("mouseup",function() 
            //开关关闭
            isDown = false;
        
        );
    

 

以上是关于div可随意拖动的主要内容,如果未能解决你的问题,请参考以下文章

怎么用JS实现当一个div(div可拖动)覆盖另一个div时消失

VUE实现可随意拖动的弹窗组件

如何在拖动时隐藏可拖动div的阴影

Jquery UI 可拖动不会调整其他 DIV 的大小

发出可拖动元素中包含的拖动元素

jQuery可拖动嵌套div并再次拖动