Heim
Web-Frontend
js-Tutorial
Vollständiges Beispiel für eine JS-Popup-Div-Ebene, die gezogen werden kann, und geschlossene_Javascript-Kenntnisse



Vollständiges Beispiel für eine JS-Popup-Div-Ebene, die gezogen werden kann, und geschlossene_Javascript-Kenntnisse
js
可关闭
可拖拽
弹出
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:
Code kopieren Der Code lautet wie folgt:
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>