基于JavaScript實現(xiàn)窗口拖動效果
更新時間:2017年01月18日 16:56:49 作者:秋天1014童話
這篇文章主要介紹了基于JavaScript實現(xiàn)窗口拖動效果的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
寫法類似于上一篇,水平進(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">注冊信息</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)點擊處相對于popupfather所在位置x , -150 是處理margin值
var y = event.clientY - popupfather.offsetTop - 150; //當(dāng)前鼠標(biāo)點擊處相對于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>
效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- js仿百度登錄頁實現(xiàn)拖動窗口效果
- javascript彈出拖動窗口
- JS實現(xiàn)彈出浮動窗口(支持鼠標(biāo)拖動和關(guān)閉)實例詳解
- javascript實現(xiàn)可拖動變色并關(guān)閉層窗口實例
- JavaScript模擬可展開、拖動與關(guān)閉的聊天窗口實例
- javascript實現(xiàn)漂亮的拖動層,窗口拖拽特效
- JS實現(xiàn)可縮放、拖動、關(guān)閉和最小化的浮動窗口完整實例
- javascript div 彈出可拖動窗口
- jQuery實現(xiàn)單擊彈出Div層窗口效果(可關(guān)閉可拖動)
- Jquery仿IGoogle實現(xiàn)可拖動窗口示例代碼
相關(guān)文章
JavaScript中SQL語句的應(yīng)用實現(xiàn)
最近一直在用javascript在做項目 可是做著做著 感覺很多功能代碼都是重復(fù)的。2010-05-05
jquery實現(xiàn)動靜態(tài)條形統(tǒng)計圖
這篇文章主要介紹了jquery實現(xiàn)動靜態(tài)條形統(tǒng)計圖,需要的朋友可以參考下2015-08-08
npm script和package-lock.json使用示例詳解
這篇文章主要為大家介紹了npm script和package-lock.json使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
原生js實現(xiàn)shift/ctrl/alt按鍵的獲取
小測試shift、ctrl、alt按鍵的獲取,感興趣的朋友可以參考下哈,希望可以幫助到你2013-04-04
JS+CSS實現(xiàn)網(wǎng)頁加載中的動畫效果
這篇文章主要為大家詳細(xì)介紹了JS+CSS實現(xiàn)網(wǎng)頁加載中的動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10

