亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > 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);
};

歡迎批評指正!??!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品免费观看| 欧美在线视频在线播放完整版免费观看| 亚洲va欧美va国产综合久久| 国产精品精品国产| 久久噜噜噜精品国产亚洲综合| 国产原创欧美精品| 欧美电影免费观看大全| 日韩av在线免费播放| 精品性高朝久久久久久久| 欧美日韩国产一区在线| 精品国产乱码久久久久久虫虫漫画| 日韩在线观看免费全集电视剧网站| 日韩欧美在线视频日韩欧美在线视频| 亚洲人成网站在线播| 欧美专区在线观看| 国产精品午夜一区二区欲梦| 欧美高清videos高潮hd| 国内精品久久久久久影视8| 欧洲精品毛片网站| 亚洲国产另类 国产精品国产免费| 丰满岳妇乱一区二区三区| 伊人久久综合97精品| 亚洲性线免费观看视频成熟| 亚洲精品一区二三区不卡| 日韩精品久久久久久福利| 久久久免费精品视频| 亚洲第一综合天堂另类专| 国产成人av在线| 国产精品视频播放| 国产精品成人aaaaa网站| 久久人人爽人人爽人人片av高清| 91成人免费观看网站| 亚洲成人网在线观看| 欧美高跟鞋交xxxxxhd| 7m第一福利500精品视频| 57pao成人国产永久免费| 久久久精品久久| 亚洲毛片在线看| 国产精品18久久久久久首页狼| 欧美日韩亚洲一区二区三区| 亚洲少妇激情视频| 亚洲精品资源美女情侣酒店| 欧美极品少妇xxxxx| 欧美日韩精品二区| 亚洲欧洲日本专区| 久久视频免费观看| 欧美大片免费看| 另类视频在线观看| 国产精品对白刺激| 国产欧美精品一区二区三区介绍| 国产精品第二页| 欧美电影在线观看高清| 国产精品视频内| 欧美日韩亚洲精品一区二区三区| 欧美激情视频一区| 欧美性xxxxx极品| 日本sm极度另类视频| 欧美精品福利视频| 97免费视频在线| 国产精品美女999| 有码中文亚洲精品| 成人久久18免费网站图片| 最近的2019中文字幕免费一页| 91精品免费久久久久久久久| 91精品视频一区| 热久久美女精品天天吊色| www.日韩视频| 久久精品视频网站| 丁香五六月婷婷久久激情| 午夜免费在线观看精品视频| 亚洲黄色免费三级| 亚洲视频在线观看视频| 久久精品中文字幕| 亚洲精品久久久久久久久久久| 57pao成人永久免费视频| 伊人久久大香线蕉av一区二区| 九九九热精品免费视频观看网站| 91精品国产电影| 亚洲国产精久久久久久| 国产在线一区二区三区| 亚洲激情在线视频| 91精品国产99久久久久久| 亚洲香蕉成人av网站在线观看| 日本一欧美一欧美一亚洲视频| 欧美日韩视频免费播放| 最近日韩中文字幕中文| 69久久夜色精品国产69| 中文字幕9999| 久久香蕉国产线看观看av| 欧美日韩精品在线| 亚洲视频国产视频| 国产精品美女www| y97精品国产97久久久久久| 久久激情视频久久| 影音先锋欧美精品| 欧美激情亚洲自拍| 欧美一区二区三区四区在线| 欧美性色视频在线| 国产视频在线观看一区二区| 亚洲欧洲一区二区三区在线观看| 成人国产精品一区二区| 欧美国产一区二区三区| 91九色单男在线观看| 久久国产精品免费视频| 亚洲综合小说区| 91精品国产91久久久久久| 51精品国产黑色丝袜高跟鞋| 日韩在线观看免费网站| 久久韩剧网电视剧| 亚洲午夜精品视频| 亚洲最大av在线| 成人国产亚洲精品a区天堂华泰| 一区二区亚洲精品国产| 中文亚洲视频在线| 日韩欧美亚洲成人| 国产成人综合久久| 正在播放国产一区| 欧美激情精品久久久久久变态| 动漫精品一区二区| 国产亚洲精品久久久久久777| 久久亚洲精品中文字幕冲田杏梨| 亚洲伊人久久大香线蕉av| 国产一区二区三区在线免费观看| www.国产精品一二区| 国产精品久久久久久久久免费| 日韩中文字幕网站| 亚洲人成人99网站| 欧美日韩国产中文精品字幕自在自线| 亚洲国产欧美一区二区三区久久| 欧美亚洲国产视频| 国产精品亚发布| 国产精品嫩草影院久久久| 国内揄拍国内精品少妇国语| 久久久视频精品| 国产精品免费小视频| 欧美综合国产精品久久丁香| 色中色综合影院手机版在线观看| 精品福利在线视频| 久久久久久久久久久国产| 欧美专区在线播放| 成人观看高清在线观看免费| 亚洲国产女人aaa毛片在线| 国产精品三级美女白浆呻吟| 日韩在线视频线视频免费网站| 欧美黑人狂野猛交老妇| 国产69久久精品成人看| 日本一欧美一欧美一亚洲视频| 亚洲精品久久视频| 九九精品视频在线| 日本欧美精品在线| 国产精品精品视频一区二区三区| 美女视频黄免费的亚洲男人天堂| 国产精品老女人视频| 91产国在线观看动作片喷水| 色yeye香蕉凹凸一区二区av| 成人免费大片黄在线播放| 国产日韩中文字幕在线| 色综合久久中文字幕综合网小说| 国产精品福利网| 日韩黄在线观看| 午夜精品久久久久久99热软件| 亚洲精品国产精品自产a区红杏吧| 精品日韩视频在线观看| 国产日韩欧美日韩|