Das Beispiel in diesem Artikel beschreibt die vollständige Implementierungsmethode der JS-Popup-Div-Ebene, die gezogen und geschlossen werden kann. Teilen Sie es als Referenz mit allen. Die spezifische Implementierungsmethode lautet wie folgt:
JS öffnet eine ziehbare und schließbare Div-Ebene
html,body{height:100%;overflow:hidden;}
body,div,h2{margin:0;padding:0;}
Körper{font:12px/1.5 Tahoma;}
center{padding-top:10px;}
Schaltfläche{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;}
<script><br>
window.onload = function ()<br>
{<br>
var oWin = document.getElementById("win");<br>
var oBtn = document.getElementsByTagName("button")[0];<br>
var oClose = document.getElementById("close");<br>
var oH2 = oWin.getElementsByTagName("h2")[0];<br>
var bDrag = false;<br>
var disX = disY = 0;<br>
oBtn.onclick = function ()<br>
{<br>
oWin.style.display = "block" <br>
};<br>
oClose.onclick = function ()<br>
{<br>
oWin.style.display = "none"<br>
<br>
};<br>
oClose.onmousedown = Funktion (Ereignis)<br>
{<br>
(event || window.event).cancelBubble = true;<br>
};<br>
oH2.onmousedown = Funktion (Ereignis)<br>
{ <br>
var event = event ||. window.event;<br>
bDrag = true;<br>
disX = event.clientX - oWin.offsetLeft;<br>
disY = event.clientY - oWin.offsetTop;
this.setCapture && this.setCapture();
return false<br>
};<br>
document.onmousemove = Funktion (Ereignis)<br>
{<br>
if (!bDrag) return;<br>
var event = event ||. window.event;<br>
var iL = event.clientX - disX;<br>
var iT = event.clientY - disY;<br>
var maxL = document.documentElement.clientWidth - oWin.offsetWidth;<br>
var maxT = document.documentElement.clientHeight - oWin.offsetHeight;
iL = iL < 0 ? 0 : iL;<br />
iL = iL > maxL : iL;
iT = iT < 0 ? 0 : iT;<br />
iT = iT > maxT ? maxT : iT;<br>
<br>
oWin.style.marginTop = oWin.style.marginLeft = 0;<br>
oWin.style.left = iL "px";<br>
oWin.style.top = iT "px";
return false<br>
};<br>
document.onmouseup = window.onblur = oH2.onlosecapture = function ()<br>
{<br>
bDrag = false; <br>
oH2.releaseCapture && oH2.releaseCapture();<br>
};<br>
};<br>
</script>
×
Popup-Ebene