适配 移动 pc 拖拽效果

Posted Terre

tags:

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

    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 拖拽效果的主要内容,如果未能解决你的问题,请参考以下文章

移动端根据rem适配时,pc端调试器和手机显示效果不一致问题

[教你做小游戏] 滑动选中!PC端+移动端适配!完美用户体验!斗地主手牌交互示范

javascript小实例,PC网页里的拖拽(转)

VUE移动端及PC端适配方案

JS移动客户端--触屏滑动事件及js手机拖拽效果

JS移动客户端--触屏滑动事件及js手机拖拽效果