1. 程式人生 > >點選拖拽功能

點選拖拽功能

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>點選拖拽功能</title>
    <style>
        .login-header {
            width: 100%;
            text-align: center;
            height: 30px;
            font-size: 24px;
            line-
height: 30px; } ul, li, ol, dl, dt, dd, div, p, span, h1, h2, h3, h4, h5, h6, a { padding: 0px; margin: 0px; } .login { width: 512px; position: absolute; border: #ebebeb solid 1px; height: 280px; left:
50%; right: 50%; background: #ffffff; box-shadow: 0px 0px 20px #ddd; z-index: 9999; margin-left: -250px; margin-top: 140px; display: none; } .login-title { width: 100%; margin: 10px 0px 0
px 0px; text-align: center; line-height: 40px; height: 40px; font-size: 18px; position: relative; cursor: move; -moz-user-select: none; /*火狐*/ -webkit-user-select: none; /*webkit瀏覽器*/ -ms-user-select: none; /*IE10*/ -khtml-user-select: none; /*早期瀏覽器*/ user-select: none; } .login-input-content { margin-top: 20px; } .login-button { width: 50%; margin: 30px auto 0px auto; line-height: 40px; font-size: 14px; border: #ebebeb 1px solid; text-align: center; } .login-bg { width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; background: #000000; filter: alpha(opacity=30); -moz-opacity: 0.3; -khtml-opacity: 0.3; opacity: 0.3; display: none; } a { text-decoration: none; color: #000000; } .login-button a { display: block; } .login-input input.list-input { float: left; line-height: 35px; height: 35px; width: 350px; border: #ebebeb 1px solid; text-indent: 5px; } .login-input { overflow: hidden; margin: 0px 0px 20px 0px; } .login-input label { float: left; width: 90px; padding-right: 10px; text-align: right; line-height: 35px; height: 35px; font-size: 14px; } .login-title span { position: absolute; font-size: 12px; right: -20px; top: -30px; background: #ffffff; border: #ebebeb solid 1px; width: 40px; height: 40px; border-radius: 20px; } </style> </head> <body> <div class="login-header"><a id="link" href="javascript:void(0);">點選,彈出登入框</a></div> <div id="login" class="login"> <div id="title" class="login-title">登入會員 <span><a id="closeBtn" href="javascript:void(0);" class="close-login">關閉</a></span></div> <div class="login-input-content"> <div class="login-input"> <label>使用者名稱:</label> <input type="text" placeholder="請輸入使用者名稱" name="info[username]" id="username" class="list-input" value=""> </div> <div class="login-input"> <label>登入密碼:</label> <input type="password" placeholder="請輸入登入密碼" name="info[password]" id="password" class="list-input"> </div> </div> <div id="loginBtn" class="login-button"><a href="javascript:void(0);" id="login-button-submit">登入會員</a></div> </div><!--登入框--> <div id="bg" class="login-bg"></div><!--遮擋層--> <script src="base.js"></script> <script> //獲取a標籤,註冊點選事件,顯示對話方塊 $('link').onclick = function () { $('login').style.display = 'block'; $('bg').style.display = 'block'; } //註冊點選隱藏事件 $('closeBtn').onclick = function () { $('login').style.display = 'none'; $('bg').style.display = 'none'; } //按下滑鼠,移動滑鼠,移動登陸框 $('title').onmousedown = function (e) { //獲取可視區的橫座標 var spaceX = e.clientX - $('login').offsetLeft; //獲取可視區的縱座標 var spaceY = e.clientY -$('login').offsetTop; //移動事件 document.onmousemove = function (e) { //新的可視區橫座標-spaceX ===>登入框的left屬性 var x = e.clientX - spaceX+250; var y = e.clientY - spaceY-140; $('login').style.left = x+'px'; $('login').style.top = y+'px'; } document.onmouseup = function () { document.onmousemove = null; //滑鼠擡起的時候把滑鼠移動事件去除 } } </script> </body> </html>