JS彈出可拖拽可關(guān)閉的div層完整實例
本文實例講述了JS彈出可拖拽可關(guān)閉的div層完整實現(xiàn)方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS彈出可拖拽可關(guān)閉的div層</title>
<style>
html,body{height:100%;overflow:hidden;}
body,div,h2{margin:0;padding:0;}
body{font:12px/1.5 Tahoma;}
center{padding-top:10px;}
button{cursor:pointer;}
#win{position:absolute;top:50%;left:50%;width:400px;height:200px;background:#fff;border:4px solid #f90;margin:-102px 0 0 -202px;display:none;}
h2{font-size:12px;height:18px;text-align:right;background:#FC0;border-bottom:3px solid #f90;padding:5px;cursor:move;}
h2 span{color:#f90;cursor:pointer;background:#fff;border:1px solid #f90;padding:0 2px;}
</style>
<script>
window.onload = function ()
{
var oWin = document.getElementById("win");
var oBtn = document.getElementsByTagName("button")[0];
var oClose = document.getElementById("close");
var oH2 = oWin.getElementsByTagName("h2")[0];
var bDrag = false;
var disX = disY = 0;
oBtn.onclick = function ()
{
oWin.style.display = "block"
};
oClose.onclick = function ()
{
oWin.style.display = "none"
};
oClose.onmousedown = function (event)
{
(event || window.event).cancelBubble = true;
};
oH2.onmousedown = function (event)
{
var event = event || window.event;
bDrag = true;
disX = event.clientX - oWin.offsetLeft;
disY = event.clientY - oWin.offsetTop;
this.setCapture && this.setCapture();
return false
};
document.onmousemove = function (event)
{
if (!bDrag) return;
var event = event || window.event;
var iL = event.clientX - disX;
var iT = event.clientY - disY;
var maxL = document.documentElement.clientWidth - oWin.offsetWidth;
var maxT = document.documentElement.clientHeight - oWin.offsetHeight;
iL = iL < 0 ? 0 : iL;
iL = iL > maxL ? maxL : iL;
iT = iT < 0 ? 0 : iT;
iT = iT > maxT ? maxT : iT;
oWin.style.marginTop = oWin.style.marginLeft = 0;
oWin.style.left = iL + "px";
oWin.style.top = iT + "px";
return false
};
document.onmouseup = window.onblur = oH2.onlosecapture = function ()
{
bDrag = false;
oH2.releaseCapture && oH2.releaseCapture();
};
};
</script>
</head>
<body>
<div id="win"><h2><span id="close">×</span></h2></div>
<center><button>彈出層</button></center>
</body>
</html>
希望本文所述對大家的javascript程序設(shè)計有所幫助。
- JS基于面向?qū)ο髮崿F(xiàn)的拖拽庫實例
- jquery方法+js一般方法+js面向?qū)ο蠓椒▽崿F(xiàn)拖拽效果
- js實現(xiàn)拖拽效果
- div拖拽插件——JQ.MoveBox.js(自制JQ插件)
- js 表格排序(編輯+拖拽+縮放)
- 使用js實現(xiàn)的簡單拖拽效果
- js拖拽一些常見的思路方法整理
- JS組件Bootstrap Table表格行拖拽效果實現(xiàn)代碼
- JS組件Bootstrap Table表格多行拖拽效果實現(xiàn)代碼
- JavaScript 拖拽翻頁效果代碼
- js實現(xiàn)使用鼠標(biāo)拖拽切換圖片的方法
- JS基于面向?qū)ο髮崿F(xiàn)的拖拽功能示例
相關(guān)文章
Javascript點擊其他任意地方隱藏關(guān)閉DIV實例
這篇文章主要分享一個Javascript點擊其他任意地方隱藏關(guān)閉DIV實例,需要的朋友可以參考下。2016-06-06自己實現(xiàn)string的substring方法 人民幣小寫轉(zhuǎn)大寫,數(shù)字反轉(zhuǎn),正則優(yōu)化
這是最近碰到的幾個題目,簡單地寫一下我自己的方案,在此分享給大家,也希望能看到大家的方案2012-09-09原生js實現(xiàn)jquery函數(shù)animate()動畫效果的簡單實例
下面小編就為大家?guī)硪黄鷍s實現(xiàn)jquery函數(shù)animate()動畫效果的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08鼠標(biāo)滾輪控制網(wǎng)頁橫向移動實現(xiàn)思路
設(shè)置window的scrollLeft值,這里一定要是window不能是body否則滾動有問題,綁定事件mousewhell 也必須是在body上,感興趣的各位可以了解下哈,希望可以幫助到你2013-03-03js打造數(shù)組轉(zhuǎn)json函數(shù)
這里給大家分享的是一段使用js實現(xiàn)數(shù)組轉(zhuǎn)換成json的函數(shù)代碼,代碼簡潔易懂,并附上了使用方法,小伙伴們拿去試試。2015-01-01關(guān)于JavaScript對象的動態(tài)選擇及遍歷對象
本文為大家介紹下JavaScript對象的兩點:動態(tài)選擇方法及屬性、遍歷對象屬性和方法,需要的朋友可以參考下2014-03-03javascript AutoScroller 函數(shù)類
javascript AutoScroller 自動滾動類代碼,學(xué)習(xí)類的朋友可以參考下。2009-05-05