基于JavaScript實(shí)現(xiàn)窗口拖動(dòng)效果
寫法類似于上一篇,水平進(jìn)度條拖拽,具體內(nèi)容如下
<!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">注冊(cè)信息</div> <div class="popup" id="popupfather"> <div class="title" id="popupson">我是窗口標(biāo)題,可拖著我走</div> <div class="content">我是窗口內(nèi)容</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; //當(dāng)前鼠標(biāo)點(diǎn)擊處相對(duì)于popupfather所在位置x , -150 是處理margin值 var y = event.clientY - popupfather.offsetTop - 150; //當(dāng)前鼠標(biāo)點(diǎn)擊處相對(duì)于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>
效果圖:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js仿百度登錄頁(yè)實(shí)現(xiàn)拖動(dòng)窗口效果
- javascript彈出拖動(dòng)窗口
- JS實(shí)現(xiàn)彈出浮動(dòng)窗口(支持鼠標(biāo)拖動(dòng)和關(guān)閉)實(shí)例詳解
- javascript實(shí)現(xiàn)可拖動(dòng)變色并關(guān)閉層窗口實(shí)例
- JavaScript模擬可展開、拖動(dòng)與關(guān)閉的聊天窗口實(shí)例
- javascript實(shí)現(xiàn)漂亮的拖動(dòng)層,窗口拖拽特效
- JS實(shí)現(xiàn)可縮放、拖動(dòng)、關(guān)閉和最小化的浮動(dòng)窗口完整實(shí)例
- javascript div 彈出可拖動(dòng)窗口
- jQuery實(shí)現(xiàn)單擊彈出Div層窗口效果(可關(guān)閉可拖動(dòng))
- Jquery仿IGoogle實(shí)現(xiàn)可拖動(dòng)窗口示例代碼
相關(guān)文章
JavaScript中SQL語(yǔ)句的應(yīng)用實(shí)現(xiàn)
最近一直在用javascript在做項(xiàng)目 可是做著做著 感覺(jué)很多功能代碼都是重復(fù)的。2010-05-05jquery實(shí)現(xiàn)動(dòng)靜態(tài)條形統(tǒng)計(jì)圖
這篇文章主要介紹了jquery實(shí)現(xiàn)動(dòng)靜態(tài)條形統(tǒng)計(jì)圖,需要的朋友可以參考下2015-08-08JavaScript日期庫(kù)date-fn.js使用方法解析
這篇文章主要介紹了JavaScript日期庫(kù)date-fn.js使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09npm script和package-lock.json使用示例詳解
這篇文章主要為大家介紹了npm script和package-lock.json使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02原生js實(shí)現(xiàn)shift/ctrl/alt按鍵的獲取
小測(cè)試shift、ctrl、alt按鍵的獲取,感興趣的朋友可以參考下哈,希望可以幫助到你2013-04-04JS+CSS實(shí)現(xiàn)網(wǎng)頁(yè)加載中的動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了JS+CSS實(shí)現(xiàn)網(wǎng)頁(yè)加載中的動(dòng)畫效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10解析瀑布流布局:JS+絕對(duì)定位的實(shí)現(xiàn)
本篇文章是對(duì)瀑布流局部的實(shí)現(xiàn)進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下2013-05-05