真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

js如何實(shí)現(xiàn)登錄框鼠標(biāo)拖拽效果

小編給大家分享一下js如何實(shí)現(xiàn)登錄框鼠標(biāo)拖拽效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

十余年的碾子山網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整碾子山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“碾子山網(wǎng)站設(shè)計(jì)”,“碾子山網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

效果圖:

js如何實(shí)現(xiàn)登錄框鼠標(biāo)拖拽效果

代碼如下:




 
 登錄框鼠標(biāo)拖拽效果
 
 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;
 }
 


 
 
  登錄
  
  X
 
          
        
     忘記密碼      
  登錄   
     立即注冊(cè)             登錄      // 獲取元素對(duì)象  function g(id) {   return document.getElementById(id);  }  // 自動(dòng)居中函數(shù) -- 登錄浮層  // el {Element}  function autoCenter(el) {   // 獲得可視區(qū)域的寬和高   var bodyW = document.documentElement.clientWidth;   var bodyH = document.documentElement.clientHeight;   // 獲得元素 el 的寬和高   var elW = el.offsetWidth;   var elH = el.offsetHeight;   // 設(shè)置元素的 style 樣式   el.style.left = (bodyW - elW) / 2 + 'px';   el.style.top = (bodyH - elH) / 2 + 'px';  }  // 擴(kuò)展元素到整個(gè)可視區(qū)域 -- 遮罩層  // el {Element}  function fillToBody(el) {   // 將元素的寬和高設(shè)置的和可視區(qū)域一樣   el.style.width = document.documentElement.clientWidth + 'px';   el.style.height = document.documentElement.clientHeight + 'px';  }  // 定義全局變量  var mouseOffsetX = 0;  var mouseOffsetY = 0;  var isDragging = false;  // 鼠標(biāo)事件1 -- 在標(biāo)題欄上按下  // 計(jì)算鼠標(biāo)相對(duì)拖拽元素的的左上角的坐標(biāo), 并且標(biāo)記元素為可拖動(dòng)  g('dialogTitle').addEventListener('mousedown', function(e) {   var e = e || window.event;   // 用鼠標(biāo)按下時(shí)的坐標(biāo)減去 dialog 的左上角坐標(biāo)   mouseOffsetX = e.pageX - g('dialog').offsetLeft;   mouseOffsetY = e.pageY - g('dialog').offsetTop;   isDragging = true;  });  // 鼠標(biāo)事件2 -- 鼠標(biāo)移動(dòng)  document.onmousemove = function(e) {   var e = e || window.event;   // 鼠標(biāo)當(dāng)前位置   var mouseX = e.pageX;   var mouseY = e.pageY;   // 鼠標(biāo)從單擊時(shí)至當(dāng)前時(shí)刻移動(dòng)的距離   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';   }  };  // 鼠標(biāo)事件3 -- 鼠標(biāo)松開  document.onmouseup = function() {   isDragging = false;  };  // 展現(xiàn)登錄浮層  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'));  

以上是“js如何實(shí)現(xiàn)登錄框鼠標(biāo)拖拽效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享題目:js如何實(shí)現(xiàn)登錄框鼠標(biāo)拖拽效果
分享網(wǎng)址:http://weahome.cn/article/ppgjje.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部