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

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

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

本文給大家分享一個(gè)拖拽元素時(shí)添加預(yù)覽的小Demo,效果如下:

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

<!DOCTYPE html>
<html>
 
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>原生JS實(shí)現(xiàn)拖拽位置預(yù)覽</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)建一個(gè)虛線框的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>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

彰化县| 建阳市| 六枝特区| 武穴市| 通化市| 呼和浩特市| 威海市| 长治县| 固阳县| 时尚| 枣阳市| 龙岩市| 临朐县| 莫力| 高台县| 蓬溪县| 涿鹿县| 淮安市| 开远市| 驻马店市| 翁源县| 东乌珠穆沁旗| 宜兰市| 丹寨县| 岳阳县| 蒲江县| 安西县| 静乐县| 和龙市| 灵宝市| 新和县| 屏东县| 木里| 平安县| 喀喇沁旗| 珠海市| 商河县| 光泽县| 都昌县| 虞城县| 潞城市|