基於JavaScript實現視窗拖動效果,javascript視窗拖動

來源:互聯網
上載者:User

基於JavaScript實現視窗拖動效果,javascript視窗拖動

寫法類似於上一篇,水平進度條拖拽,具體內容如下

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <style>    *{      margin: 0;      padding: 0;    }    .nav{      width: 100%;      height: 20px;      background-color: #ccc;    }    .popup{      width: 300px;      height: 300px;      border: 1px solid red;      position: absolute;      left: 50%;      top: 50%;      margin-left: -150px;      margin-top: -150px;    }    .popup .title{      height: 20px;      width: 100%;      background: deeppink;      cursor: move;    }  </style>  </head><body>  <div class="nav">註冊資訊</div>  <div class="popup" id="popupfather">    <div class="title" id="popupson">我是視窗標題,可拖著我走</div>    <div class="content">我是視窗內容</div>  </div>  <script>      var popupfather = document.getElementById('popupfather');    var popupson = document.getElementById('popupson');    popupson.onmousedown = function(event){      var event = event || window.event;      var that = this;      var x = event.clientX - popupfather.offsetLeft - 150; //當前滑鼠點擊處相對於popupfather所在位置x , -150 是處理margin值      var y = event.clientY - popupfather.offsetTop - 150; //當前滑鼠點擊處相對於popupfather所在位置y      document.onmousemove = function(event){        var event = event || window.event;        popupfather.style.left = event.clientX - x + "px";        popupfather.style.top = event.clientY- y + "px";        window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();      }    }    document.onmouseup = function(){      document.onmousemove = null;    }  </script></body></html> 

:

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.