js實現(xiàn)鼠標拖動div

在做項目的時候會有一個彈出窗填寫一些資料,在我們想修改這些列表中的內容的時候就會點擊彈出框來修改內容,有時候我們一打開就有可能忘記我們要修改那個內容了,這時候就會想看看之前的內容的時候,又要關掉彈出框,這樣會有點麻煩,這個時候我們可以給彈出框的div做一個鼠標拖動的效果,廢話太多了,看下面的吧:)

html:

<div class="divBody" id="divBody" style="left: 29px; top: 14px;">

? ? ? ? ?<div class="divHead" id="divHead" style="cursor: move;"></div>

? ? ? ? ?<div class="content"></div>

? ? ? ? ?<div class="tail"></div>

</div>

js:

var posX;

var posY;

fdiv = document.getElementById("divBody");

document.getElementById("divHead").onmousedown=function(e)

{

if(!e) e = window.event; //IE

posX = e.clientX - parseInt(fdiv.style.left);

posY = e.clientY - parseInt(fdiv.style.top);

document.onmousemove = mousemove;

}

document.onmouseup = function()

{

document.onmousemove = null;

}

function mousemove(ev)

{

if(ev==null) ev = window.event;//IE

fdiv.style.left = (ev.clientX - posX) + "px";

fdiv.style.top = (ev.clientY - posY) + "px";

}

css:

.divBody{

margin-top:20px;

border: solid #CCC 1px;

width:500px;

height:400px;

position:relative;

z-index:0;

margin-left:auto;

margin-right:auto;

}

.divHead{

width:500px;

height:50px;

background-color:#CCC;

}

.content{

width:500px;

height:300px;

}

.tail{

background:#CCC;

height:50px;

width:500px;

display:table-cell;

vertical-align:middle;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容