麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

javascript完美拖拽的實現方法

2019-11-20 21:55:49
字體:
來源:轉載
供稿:網友
HTML代碼:
復制代碼 代碼如下:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src="drag.js"></script>
<script type="text/javascript" src="demo.js"></script>
</head>
<body>
    <div id="login">
        <h2>網站登錄</h2>
        <div class="user">
            用戶名:<input type="text" name="user" class="txt" />
        </div>
        <div class="pass">
            密 碼:<input type="password" name="pass" class="txt" />
        </div>
        <div class="submit">
            <input type="submit" value="登錄" class="button" />
        </div>
    </div>
</body>
</html>

CSS代碼:
復制代碼 代碼如下:

body, h2 {
    margin:0;
    padding:0;
}
#login {
    width:350px;
    height:250px;
    border:1px solid #ccc;
    position:absolute;
    left:512px;
    top:300px;
}
#login h2 {
    font-size:14px;
    text-align:center;
    height:30px;
    line-height:30px;
    background:#f60;
    color:white;
    cursor:move;
    margin-bottom:30px;
    letter-spacing:1px;
}
#login .user, #login .pass {
    text-align:center;
    font-size:12px;
    height:60px;
    line-height:40px;
}
#login .txt {
    width:200px;
    border:1px solid #ccc;
    background:#fff;
    height:30px;
    line-height:30px;
}
#login .submit {
    text-align:right;
}
#login .button {
    width:100px;
    height:30px;
    background:#06f;
    border:none;
    cursor:pointer;
    margin:10px 30px;
    color:white;
    letter-spacing:1px;
    font-weight:bold;
}

拖拽核心代碼:
復制代碼 代碼如下:

function drag(obj) {
    if (typeof obj === 'string') {
        var obj = document.getElementById(obj);
    } else {
        var obj = obj;
    }
    function fixEvent(event) {
        event.target = event.srcElement;
        event.preventDefault = fixEvent.preventDefault;
        return event;
    }
    fixEvent.preventDefault = function () {
        this.returnValue = false;
    };
    obj.onmousedown = mousedown;
    function mousedown(e) {
        var e = e || fixEvent(window.event);
        var disX = e.clientX - obj.offsetLeft;
        var disY = e.clientY - obj.offsetTop;
        if (e.target.tagName === 'H2') {
            document.onmousemove = move;
            document.onmouseup = up;
        } else {
            document.onmousemove = null;
            document.onmouseup = null;           
        }
        function move(e) {
            var e = e || fixEvent(window.event);
            var left = e.clientX - disX;
            var top = e.clientY - disY;
            if (obj.setCapture) {
                obj.setCapture();
            }
            if (left < 0) {
                left = 0;
            } else if (left > document.documentElement.clientWidth - obj.offsetWidth) {
                left = document.documentElement.clientWidth - obj.offsetWidth;
            }
            if (top < 0) {
                top = 0;
            } else if (top > document.documentElement.clientHeight - obj.offsetHeight) {
                top = document.documentElement.clientHeight - obj.offsetHeight;
            }
            obj.style.left = left + 'px';
            obj.style.top = top + 'px';
            return false;
        };
        function up() {
            if (obj.releaseCapture) {
                obj.releaseCapture();
            }
            document.onmousemove = null;
            document.onmouseup = null;
        }
    };
}

調用代碼:
復制代碼 代碼如下:

window.onload = function () {
    var login = document.getElementById('login');
    drag(login);
};

歡迎批評指正!!!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久99精品久久久久久秒播蜜臀 | 日韩视频观看 | 欧美成人视| 成年人在线免费播放视频 | 成人福利电影在线观看 | 精品国产乱码久久久久久丨区2区 | a级黄色片视频 | 欧美日韩成人一区二区 | 北原夏美av| 日本高清电影在线播放 | 99精品视频在线观看免费 | 2019中文字幕在线播放 | 国产xxxxx在线观看 | 免费在线观看国产精品 | 澳门一级淫片免费视频 | 日韩视频一区二区三区在线观看 | 欧美高清第一页 | 97人操| 欧美成人激情在线 | 毛片免费观看日本中文 | 日韩av有码在线 | 他也色在线视频 | 国产小视频一区 | 在线播放h| 久久精品一二三区白丝高潮 | 一本色道久久综合狠狠躁篇适合什么人看 | 草莓视频在线导航 | 欧美成人精品欧美一级乱黄 | 99精品热视频| 亚洲国产精久久久久久久 | 永久免费av在线 | 久久免费综合视频 | 中文字幕免费在线观看视频 | 国产精品免费一区二区 | 午夜伦情电午夜伦情电影 | 久久精品国产久精国产 | 看中国一级毛片 | 国产噜噜噜噜噜久久久久久久久 | 国产一精品久久99无吗一高潮 | 激情小说色 | 色诱亚洲精品久久久久久 |