溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

DIV可以在手機頁面中實現隨意拖動

發布時間:2020-07-02 03:44:19 來源:網絡 閱讀:498 作者:高萬耀 欄目:web開發

代碼實現如下:


 <style>     
            #my_div{position:fixed;display:block;top:0;}         
</style>  
<div id="my_div"></div>
<script type="text/javascript">
    $(function(){
        var cont=$("#my_div");
        var contW=$("#my_div").width();
        var contH=$("#my_div").height();
        var startX,startY,sX,sY,moveX,moveY;
        var winW=$(window).width();
        var winH=$(window).height();

        cont.on({ //綁定事件
            touchstart:function(e){
                startX = e.originalEvent.targetTouches[0].pageX;    //獲取點擊點的X坐標
                startY = e.originalEvent.targetTouches[0].pageY;    //獲取點擊點的Y坐標
                //console.log("startX="+startX+"************startY="+startY);
                sX=$(this).offset().left;//相對于當前窗口X軸的偏移量
                sY=$(this).offset().top;//相對于當前窗口Y軸的偏移量
                //console.log("sX="+sX+"***************sY="+sY);
                leftX=startX-sX;//鼠標所能移動的最左端是當前鼠標距div左邊距的位置
                rightX=winW-contW+leftX;//鼠標所能移動的最右端是當前窗口距離減去鼠標距div最右端位置
                topY=startY-sY;//鼠標所能移動最上端是當前鼠標距div上邊距的位置
                bottomY=winH-contH+topY;//鼠標所能移動最下端是當前窗口距離減去鼠標距div最下端位置
            },
            touchmove:function(e){
                e.preventDefault();
                moveX=e.originalEvent.targetTouches[0].pageX;//移動過程中X軸的坐標
                moveY=e.originalEvent.targetTouches[0].pageY;//移動過程中Y軸的坐標
                //console.log("moveX="+moveX+"************moveY="+moveY);
                if(moveX<leftX){moveX=leftX;}
                if(moveX>rightX){moveX=rightX;}
                if(moveY<topY){moveY=topY;}
                if(moveY>bottomY){moveY=bottomY;}
                $(this).css({
                    "left":moveX+sX-startX,
                    "top":moveY+sY-startY,
                })
            }
        })
    })
</script>
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女