滑鼠拖拽移動
阿新 • • 發佈:2020-12-16
技術標籤:javascript
滑鼠拖拽移
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { padding: 0; margin: 0; } a { text-decoration: none; color: #000; } .login { display: none; width: 512px; height: 280px; position: fixed; border: #ebebeb solid 1px; left: 50%; top: 50%; background-color: #fff; box-shadow: 0px 0px 20px #ddd; z-index: 999; transform: translate(-50%, -50%); } .login-title { width: 100%; margin: 10px 0 0 0; text-align: center; line-height: 40px; font-size: 18px; position: relative; cursor: move; } .login-title span { position: absolute; font-size: 12px; right: -20px; top: -30px; background-color: #fff; border: #ebebeb solid 1px; width: 40px; height: 40px; border-radius: 20px; } .login-input-content { margin-top: 20xp; } .login-input { overflow: hidden; margin: 0 0 20px 0; } .login-input label { float: left; width: 90px; padding-right: 10px; text-align: right; line-height: 35px; height: 35px; font-size: 14px; } .login-input input { float: left; line-height: 35px; height: 35px; width: 350px; border: #ebebeb 1px solid; text-indent: 5px; } .login-button { width: 50%; margin: 30px auto 0 auto; line-height: 40px; font-size: 14px; text-align: center; border: #ebebeb 1px solid; } .login-button a { display: block; } .login-bg { display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: rgba(0, 0, 0, .3); } </style> </head> <body> <div class="login-header"><a id="link" href="javascript:;">點選,彈出登入框</a></div> <div id="login" class="login"> <div id="title" class="login-title">登入會員 <span><a id="closeBtn" href="javascript:;">關閉</a></span> </div> <div class="login-input-content"> <div class="login-input"> <label>使用者名稱:</label> <input type="text" placeholder="請輸入使用者名稱" name="info[username]"> </div> <div class="login-input"> <label>登入密碼:</label> <input type="password" placeholder="請輸入登入密碼" name="info[password]"> </div> <div id="loginBtn" class="login-button"> <a href="javascript:;" id="login-button-submit">登入會員</a> </div> </div> </div> <div id="bg" class="login-bg"></div> <script> var login = document.querySelector(".login"); var mask = document.querySelector(".login-bg"); var link = document.querySelector("#link"); var closeBtn = document.querySelector("#closeBtn"); var title = document.querySelector("#title"); link.addEventListener("click", function() { login.style.display = "block"; mask.style.display = "block"; }); closeBtn.addEventListener("click", function() { login.style.display = "none"; mask.style.display = "none"; }); title.addEventListener("mousedown", function(e) { var x = e.pageX - login.offsetLeft; var y = e.pageY - login.offsetTop; console.log("x", x); console.log("y", y); document.addEventListener("mousemove", move); function move(e) { login.style.left = e.pageX - x + 'px'; login.style.top = e.pageY - y + 'px'; } document.addEventListener("mouseup", function(e) { document.removeEventListener("mousemove", move); }); }); </script> </body> </html>