91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

js實現鼠標拖拽效果

發布時間:2020-05-18 11:47:10 來源:億速云 閱讀:239 作者:Leah 欄目:web開發

這篇文章主要為大家詳細介紹了js實現鼠標拖拽效果,文中示例代碼介紹的非常詳細,零基礎也能參考此文章,感興趣的小伙伴們可以參考一下。

實現鼠標左鍵拖拽效果的兩種方式:

方式一:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .move {
            width: 100px;
            height: 100px;
            background: red;
            border-radius: 50%;
            position:absolute;
            left:0;
            top:0;
        }
    </style>
</head>
<body>
    <div>
    </div>
    <script>
        //制作一個鼠標左鍵拖拽效果
        var div = document.getElementsByClassName("move")[0];
        var style = window.getComputedStyle(div);
        var divLeft = parseFloat(style.left);
        var divTop = parseFloat(style.top);
        div.onmousedown = function(e){
            if(e.button !== 0){
                return ;//不是鼠標左鍵,return
            }
            window.onmousemove = function(e){
                divLeft += e.movementX;//距上次鼠標位置的X長度
                divTop += e.movementY;//距上次鼠標位置的Y長度
                div.style.left = divLeft + "px";
                div.style.top = divTop + "px";
            }
            window.onmouseup = window.onmouseleave = function(){
                if(e.button === 0){//鼠標左鍵
                    window.onmousemove = null;
                }
            }
        }
    </script>
</body>
</html>

方式二:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .move {
            width: 100px;
            height: 100px;
            background: red;
            border-radius: 50%;
            position:absolute;
            left:0;
            top:0;
        }
    </style>
</head>
<body>
    <div>
    </div>
    <script>
        //制作一個鼠標左鍵拖拽效果
        var div = document.getElementsByClassName("move")[0];
        var style = window.getComputedStyle(div);
        div.onmousedown = function(e){
            if(e.button !== 0){
                return ;//不是鼠標左鍵,return
            }
            var divLeft = parseFloat(style.left);
            var divTop = parseFloat(style.top);
            var divPageX = e.pageX;
            var divPageY = e.pageY;
            window.onmousemove = function(e){
                var disX = e.pageX - divPageX;
                var disY = e.pageY - divPageY;
                div.style.left = divLeft + disX + "px";
                div.style.top = divTop + disY + "px";
            }
            window.onmouseup = window.onmouseleave = function(){
                if(e.button === 0){//鼠標左鍵
                    window.onmousemove = null;
                }
            }
        }
    </script>
</body>
</html>

關于js實現鼠標拖拽效果就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

贵溪市| 富顺县| 莫力| 平阴县| 新密市| 安乡县| 小金县| 沙雅县| 阿克陶县| 南川市| 桐乡市| 神木县| 昂仁县| 朔州市| 若羌县| 福鼎市| 临泽县| 巴林左旗| 彝良县| 黔东| 青浦区| 高安市| 雷山县| 和田县| 高邮市| 拜泉县| 阳原县| 巴彦县| 三江| 保德县| 安徽省| 额尔古纳市| 略阳县| 临夏市| 肥城市| 舟山市| 香河县| 永福县| 永康市| 玉门市| 绍兴县|