最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生JS實現(xiàn)拖拽位置預覽

 更新時間:2021年10月19日 08:59:53   作者:aiguangyuan  
這篇文章主要為大家詳細介紹了原生JS實現(xiàn)拖拽位置預覽,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文給大家分享一個拖拽元素時添加預覽的小Demo,效果如下:

以下是代碼實現(xiàn),歡迎大家復制粘貼及吐槽。

<!DOCTYPE html>
<html>
 
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>原生JS實現(xiàn)拖拽位置預覽</title>
    <style>
        .box {
            position: absolute;
            border: 1px dashed black;
        }
 
        #div1 {
            width: 100px;
            height: 100px;
            background: yellow;
            position: absolute;
        }
    </style>
    <script>
        window.onload = function () {
 
            var oDiv = document.getElementById('div1');
 
            oDiv.onmousedown = function (ev) {
 
                var oEvent = ev || event;
                var disX = oEvent.clientX - oDiv.offsetLeft;
                var disY = oEvent.clientY - oDiv.offsetTop;
 
                //創(chuàng)建一個虛線框的div
                var oNewDiv = document.createElement('div');
 
                oNewDiv.className = 'box';
                //減去邊框的大小與原div大小重合
                oNewDiv.style.width = oDiv.offsetWidth - 2 + 'px';
                oNewDiv.style.height = oDiv.offsetHeight - 2 + 'px';
                oNewDiv.style.left = oDiv.offsetLeft + 'px';
                oNewDiv.style.top = oDiv.offsetTop + 'px';
 
                document.body.appendChild(oNewDiv);
 
                document.onmousemove = function (ev) {
 
                    var oEvent = ev || event;
 
                    oNewDiv.style.left = oEvent.clientX - disX + 'px';
                    oNewDiv.style.top = oEvent.clientY - disY + 'px';
                };
 
                document.onmouseup = function () {
 
                    document.onmousemove = null;
                    document.onmouseup = null;
 
                    oDiv.style.left = oNewDiv.style.left;
                    oDiv.style.top = oNewDiv.style.top;
                    //移除虛線框
                    document.body.removeChild(oNewDiv);
                };
            };
        };
    </script>
</head>
 
<body>
    <div id="div1"></div>
</body>
 
</html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

绥宁县| 宜兰县| 滦平县| 上蔡县| 峡江县| 慈利县| 桂阳县| 黄山市| 贺兰县| 济宁市| 筠连县| 宜黄县| 筠连县| 绥中县| 梧州市| 永靖县| 龙泉市| 江孜县| 商水县| 大英县| 临潭县| 苏尼特右旗| 名山县| 垫江县| 沿河| 万安县| 吴旗县| 正蓝旗| 宁德市| 琼海市| 武胜县| 定安县| 尼勒克县| 屯昌县| 凯里市| 阳山县| 武冈市| 砚山县| 巴林左旗| 扎赉特旗| 淄博市|