適配 移動 pc 拖拽效果

來源:互聯網
上載者:User

標籤:etl   else   dev   事件   預設事件   mouse   fse   移動   offset   

    var flag = false;    var cur = {        x:0,        y:0    }    var nx,ny,dx,dy,x,y ;    function down(){        flag = true;        var touch ;        if(event.touches){            touch = event.touches[0];        }else {            touch = event;        }        cur.x = touch.clientX;        cur.y = touch.clientY;        dx = div2.offsetLeft;        dy = div2.offsetTop;    }    function move(){        if(flag){            var touch ;            if(event.touches){                touch = event.touches[0];            }else {                touch = event;            }            nx = touch.clientX - cur.x;            ny = touch.clientY - cur.y;            x = dx+nx;            y = dy+ny;            div2.style.left = x+"px";            div2.style.top = y +"px";            //阻止頁面的滑動預設事件            document.addEventListener("touchmove",function(){                event.preventDefault();            },false);        }    }    var div2 = document.getElementById("div2");    div2.addEventListener("mousedown",function(){        down();    },false);    div2.addEventListener("touchstart",function(){        down();    },false)    div2.addEventListener("mousemove",function(){        move();    },false);    div2.addEventListener("touchmove",function(){        move();    },false)    document.body.addEventListener("mouseup",function(){        flag = false;    },false);    div2.addEventListener("touchend",function(){        flag = false;    },false)

 

適配 移動 pc 拖拽效果

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.