亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

汨罗市| 克拉玛依市| 清涧县| 广河县| 行唐县| 板桥市| 犍为县| 连城县| 启东市| 从江县| 光泽县| 行唐县| 禹州市| 平遥县| 什邡市| 宝丰县| 荃湾区| 包头市| 乐陵市| 于田县| 萝北县| 余江县| 潢川县| 桓台县| 武定县| 简阳市| 比如县| 宽城| 洛南县| 花莲县| 峨眉山市| 镇坪县| 宜章县| 安福县| 天祝| 大厂| 通州区| 马尔康县| 绥中县| 健康| 绥宁县|