中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

乌苏市| 东兰县| 峨眉山市| 香港| 泰兴市| 贡嘎县| 白朗县| 平乐县| 玉林市| 襄城县| 土默特右旗| 扎囊县| 海林市| 阿瓦提县| 顺昌县| 宣化县| 湘潭县| 大新县| 乳源| 上杭县| 德庆县| 平南县| 绥江县| 青海省| 凌源市| 平阴县| 乃东县| 连平县| 琼海市| 湘阴县| 无为县| 乌兰察布市| 武宣县| 兖州市| 定远县| 本溪| 青川县| 佛冈县| 阿荣旗| 东阿县| 阿克苏市|