基于JavaScript實現(xiàn)窗口拖動效果
更新時間:2017年01月18日 16:56:49 作者:秋天1014童話
這篇文章主要介紹了基于JavaScript實現(xiàn)窗口拖動效果的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
寫法類似于上一篇,水平進度條拖拽,具體內容如下
<!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>
效果圖:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
jquery實現(xiàn)動靜態(tài)條形統(tǒng)計圖
這篇文章主要介紹了jquery實現(xiàn)動靜態(tài)條形統(tǒng)計圖,需要的朋友可以參考下2015-08-08npm script和package-lock.json使用示例詳解
這篇文章主要為大家介紹了npm script和package-lock.json使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02原生js實現(xiàn)shift/ctrl/alt按鍵的獲取
小測試shift、ctrl、alt按鍵的獲取,感興趣的朋友可以參考下哈,希望可以幫助到你2013-04-04JS+CSS實現(xiàn)網(wǎng)頁加載中的動畫效果
這篇文章主要為大家詳細介紹了JS+CSS實現(xiàn)網(wǎng)頁加載中的動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10