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

首頁 > 編程 > JavaScript > 正文

js實現登錄框鼠標拖拽效果

2019-11-19 17:13:21
字體:
來源:轉載
供稿:網友

效果圖:

代碼如下:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登錄框鼠標拖拽效果</title> <style type="text/css"> body {  background: url("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1488778794834&di=e97c96dfe7860297d1968c30adc862a2&imgtype=0&src=http%3A%2F%2Fpic1.5442.com%3A82%2F2015%2F0409%2F01%2F15.jpg%2521960.jpg") no-repeat top center #ffffff;  background-size: 100%;  padding: 0;  margin: 0;  font-size: 12px;  font-family: "微軟雅黑", sans-serif; } .ui-dialog {  width: 380px;  position: absolute;  z-index: 9000;  top: 100px;  left: 100px;  border: 1px solid #d5d5d5;  background-color: #ffffff;  /*display: none;*/ } .ui-dialog-title {  height: 48px;  line-height: 48px;  padding-left: 20px;  color: #535353;  font-size: 16px;  background-color: #f5f5f5;  border-bottom: 1px solid #efefef;  cursor: move; } .ui-dialog-title-closebutton {  width: 16px;  height: 16px;  display: inline-block;  position: absolute;  right: 20px;  color: #000;  text-decoration: unset; } .ui-dialog-title-closebutton:hover {  color: #4ca8ff; } .ui-dialog-content {  padding: 15px 20px; } .ui-dialog-pt15 {  padding-top: 15px; } .ui-dialog-l40 {  height: 40px;  line-height: 40px;  text-align: right; } .ui-dialog-input {  width: 100%;  height: 40px;  margin: 0;  padding: 0;  border:1px solid #d5d5d5;  font-size: 16px;  color: #c1c1c1;  text-indent: 25px;  outline: none; } .ui-dialog-input-username {  background: url("images/input_username.png") no-repeat 2px; } .ui-dialog-input-password {  background: url("images/input_password.png") no-repeat 2px; } .ui-dialog-submit {  width: 100%;  height: 50px;  background: #3b7ae3;  border: none;  font-size: 16px;  color: #ffffff;  outline: none;  text-decoration: none;  display: block;  text-align: center;  line-height: 50px; } .ui-dialog-submit:hover {  background: #3f81b0; } .ui-mask {  width: 100%;  height: 100%;  background: #000;  opacity: 0.4;  position: absolute;  top: 0;  left: 0;  z-index: 8000;  display: none; } .link {  text-align: right;  line-height: 20px;  padding-right: 40px; } </style></head><body> <div class="ui-dialog" id="dialog"> <div class="ui-dialog-title" id="dialogTitle">  登錄  <!-- 右上角的關閉按鈕 -->  <a href="javascript:hideDialog();" rel="external nofollow" class="ui-dialog-title-closebutton">X</a> </div> <div class="ui-dialog-content">  <div class="ui-dialog-l40 ui-dialog-pt15">  <input class="ui-dialog-input ui-dialog-input-username" type="input" placeholder="手機/郵箱/用戶名" />  </div>  <div class="ui-dialog-l40 ui-dialog-pt15">  <input class="ui-dialog-input ui-dialog-input-password" type="input" placeholder="密碼" />  </div>  <div class="ui-dialog-l40">  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >忘記密碼</a>  </div>  <div>  <a class="ui-dialog-submit" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登錄</a>  </div>  <div class="ui-dialog-l40">  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >立即注冊</a>  </div> </div> </div> <div class="ui-mask" id="mask"></div> <div class="link"> <a href="javascript:showDialog();" rel="external nofollow" style=" text-decoration: unset;color: #4ca8ff">登錄</a> </div> <script type="text/javascript"> // 獲取元素對象 function g(id) {  return document.getElementById(id); } // 自動居中函數 -- 登錄浮層 // el {Element} function autoCenter(el) {  // 獲得可視區域的寬和高  var bodyW = document.documentElement.clientWidth;  var bodyH = document.documentElement.clientHeight;  // 獲得元素 el 的寬和高  var elW = el.offsetWidth;  var elH = el.offsetHeight;  // 設置元素的 style 樣式  el.style.left = (bodyW - elW) / 2 + 'px';  el.style.top = (bodyH - elH) / 2 + 'px'; } // 擴展元素到整個可視區域 -- 遮罩層 // el {Element} function fillToBody(el) {  // 將元素的寬和高設置的和可視區域一樣  el.style.width = document.documentElement.clientWidth + 'px';  el.style.height = document.documentElement.clientHeight + 'px'; } // 定義全局變量 var mouseOffsetX = 0; var mouseOffsetY = 0; var isDragging = false; // 鼠標事件1 -- 在標題欄上按下 // 計算鼠標相對拖拽元素的的左上角的坐標, 并且標記元素為可拖動 g('dialogTitle').addEventListener('mousedown', function(e) {  var e = e || window.event;  // 用鼠標按下時的坐標減去 dialog 的左上角坐標  mouseOffsetX = e.pageX - g('dialog').offsetLeft;  mouseOffsetY = e.pageY - g('dialog').offsetTop;  isDragging = true; }); // 鼠標事件2 -- 鼠標移動 document.onmousemove = function(e) {  var e = e || window.event;  // 鼠標當前位置  var mouseX = e.pageX;  var mouseY = e.pageY;  // 鼠標從單擊時至當前時刻移動的距離  var moveX = 0;  var moveY = 0;  if (isDragging === true) {  moveX = mouseX - mouseOffsetX;  moveY = mouseY - mouseOffsetY;  // 范圍限定  // moveX > 0 且 moveX < (頁面最大寬度 - 浮層寬度)  // moveY > 0 且 moveY < (頁面最大寬度 - 浮層高度)  var pageWidth = document.documentElement.clientWidth;  var pageHeight = document.documentElement.clientHeight;  // 登錄浮層的寬、高  var dialogWidth = g('dialog').offsetWidth;  var dialogHeight = g('dialog').offsetHeight;  var maxX = pageWidth - dialogWidth;  var maxY = pageHeight - dialogHeight;  moveX = Math.min(maxX, Math.max(0, moveX));  moveY = Math.min(maxY, Math.max(0, moveY));  g('dialog').style.left = moveX + 'px';  g('dialog').style.top = moveY + 'px';  } }; // 鼠標事件3 -- 鼠標松開 document.onmouseup = function() {  isDragging = false; }; // 展現登錄浮層 function showDialog() {  g('dialog').style.display = 'block';  g('mask').style.display = 'block';  autoCenter(g('dialog'));  fillToBody(g('mask')); } // 隱藏登錄浮層 function hideDialog() {  g('dialog').style.display = 'none';  g('mask').style.display = 'none'; } window.onresize = function() {  autoCenter(g('dialog'));  fillToBody(g('mask')); }; showDialog(); autoCenter(g('dialog')); </script></body></html>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品日本美女福利在线观看| 亚洲精品久久久一区二区三区| 国产精品一区二区久久久| 日韩欧美国产黄色| 中文字幕成人精品久久不卡| 亚洲经典中文字幕| 日韩小视频网址| 7m第一福利500精品视频| 国产成人精品免高潮在线观看| 在线成人激情黄色| 91av在线精品| 国产日韩欧美91| 精品视频在线播放色网色视频| 欧美成人剧情片在线观看| 国内精品久久久久久久| 国产精品免费久久久| 国产视频精品一区二区三区| 91色琪琪电影亚洲精品久久| 国产一区二区三区视频在线观看| 永久免费看mv网站入口亚洲| 国产精品扒开腿做爽爽爽男男| 菠萝蜜影院一区二区免费| 国产精品com| 亚洲国产欧美一区二区三区同亚洲| 成人97在线观看视频| 久久亚洲影音av资源网| 91精品国产99| 亚洲欧美国产另类| 亚洲qvod图片区电影| 中文字幕日韩av电影| 国产亚洲视频中文字幕视频| 亚洲欧美三级在线| 国产日产亚洲精品| 久久久久久久久网站| 欧美激情三级免费| 92国产精品久久久久首页| 国产91色在线|| 亚洲国产99精品国自产| 国产精品自拍网| 中文字幕国产亚洲| 2021久久精品国产99国产精品| 性欧美激情精品| 在线观看久久久久久| 亚洲午夜久久久影院| 91久久精品视频| 亚洲欧美激情视频| www国产91| 欧美国产日本高清在线| 91久久久精品| 国产精品夫妻激情| 亚洲国产精品热久久| 97久久久久久| 日本aⅴ大伊香蕉精品视频| 91国语精品自产拍在线观看性色| 国产欧美一区二区白浆黑人| 欧美午夜激情小视频| 超碰91人人草人人干| 久久精品中文字幕一区| 亚洲第一中文字幕在线观看| 777国产偷窥盗摄精品视频| 91精品视频观看| 国产亚洲精品高潮| 日本不卡视频在线播放| 最新91在线视频| 日韩视频免费在线观看| 日本午夜精品理论片a级appf发布| 日韩av一区在线| 欧美高清电影在线看| 日韩在线www| …久久精品99久久香蕉国产| 在线视频亚洲欧美| 亚洲电影av在线| 中文字幕日韩av综合精品| www.亚洲人.com| 欧美激情按摩在线| 日韩欧美国产网站| 精品视频久久久| 亚洲国产精品成人va在线观看| 午夜精品美女自拍福到在线| 精品久久久久久久久久久久久久| 国产丝袜一区二区三区免费视频| 成人免费看吃奶视频网站| 欧美三级xxx| 国产精品久久婷婷六月丁香| 成人性生交大片免费观看嘿嘿视频| 久久精品91久久香蕉加勒比| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩视频永久免费观看| 狠狠久久亚洲欧美专区| 国产在线98福利播放视频| 久久久噜噜噜久久中文字免| 57pao成人永久免费视频| 久久久中精品2020中文| 国外成人在线播放| 亚洲精品国产精品自产a区红杏吧| 57pao国产成人免费| 日韩av一卡二卡| 高清日韩电视剧大全免费播放在线观看| 社区色欧美激情 | 欧美日韩成人网| 国产亚洲一区二区精品| 欧美日韩国产激情| 亚洲丁香婷深爱综合| 亚洲国内高清视频| 欧美激情aaaa| 久久天天躁狠狠躁夜夜躁| 欧美视频在线免费看| 2019中文在线观看| 亚洲国产成人av在线| 亚洲女性裸体视频| 亚洲第一男人av| 久久99青青精品免费观看| 国产日韩欧美在线看| 狠狠躁天天躁日日躁欧美| 欧美日韩国产一区二区| 亚洲欧洲在线视频| 亚洲黄色片网站| 亚洲色图激情小说| 日韩精品中文字幕视频在线| 色一情一乱一区二区| 中文字幕av一区| 成人黄色免费看| 国产精品999| 久久亚洲精品一区二区| 91精品国产色综合久久不卡98| 性色av一区二区三区| 欧美日韩性视频在线| 亚洲精品国产拍免费91在线| 国产精品久久久久久久app| 亚洲a成v人在线观看| 日日摸夜夜添一区| 欧美资源在线观看| 超薄丝袜一区二区| 日韩国产在线播放| 国产欧美亚洲精品| 中文字幕久久久av一区| 97精品国产91久久久久久| 成人性生交大片免费观看嘿嘿视频| 97香蕉超级碰碰久久免费的优势| 亚洲区中文字幕| 夜夜狂射影院欧美极品| 中文字幕亚洲二区| 亚洲男人第一av网站| 国产精品1区2区在线观看| 欧洲永久精品大片ww免费漫画| 亲爱的老师9免费观看全集电视剧| 国产日韩av高清| 欧美丝袜美女中出在线| 欧美激情在线一区| 亚洲欧美精品在线| 亚洲精品国产福利| 91热福利电影| 自拍视频国产精品| 欧美肥婆姓交大片| 欧美精品一区二区三区国产精品| 欧美一区二区三区精品电影| 日韩欧美国产中文字幕| 国产一区二区香蕉| 久久久久久久一| 伊人av综合网| 国产精品91久久| 欧美午夜丰满在线18影院| 国产精品av免费在线观看| 欧美激情2020午夜免费观看|