L'exemple de cet article décrit la méthode d'implémentation complète de la couche div contextuelle JS qui peut être glissée et fermée. Partagez-le avec tout le monde pour votre référence. La méthode de mise en œuvre spécifique est la suivante :
JS affiche une couche div déplaçable et fermable
<script><br>
window.onload = fonction ()<br>
{<br>
var oWin = document.getElementById("win");<br>
var oBtn = document.getElementsByTagName("bouton")[0];<br>
var oClose = document.getElementById("close");<br>
var oH2 = oWin.getElementsByTagName("h2")[0];<br>
var bDrag = faux;<br>
var disX = disY = 0;<br>
oBtn.onclick = fonction ()<br>
{<br>
oWin.style.display = "bloquer" <br>
};<br>
oFermer.onclick = function ()<br>
{<br>
oWin.style.display = "aucun"<br>
<br>
};<br>
oClose.onmousedown = fonction (événement)<br>
{<br>
(événement || window.event).cancelBubble = true;<br>
};<br>
oH2.onmousedown = fonction (événement)<br>
{ <br>
var événement = événement || window.event;<br>
bDrag = vrai;<br>
disX = event.clientX - oWin.offsetLeft;<br>
disY = event.clientY - oWin.offsetTop <br>
this.setCapture && this.setCapture(); <br>
retourner faux<br>
};<br>
document.onmousemove = fonction (événement)<br>
{<br>
si (!bDrag) retourne ;<br>
var événement = événement || fenêtre.événement;<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 <br>
iL = iL <0 ? 0 : iL;<br />
iL = iL > maxL ? maxL : iL ;
jeT = jeT <0 ? 0 : jeT;<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" <br>
retourner faux<br>
};<br>
document.onmouseup = window.onblur = oH2.onlosecapture = function ()<br>
{<br>
bDrag = faux; <br>
oH2.releaseCapture && oH2.releaseCapture();<br>
};<br>
};<br>
</script>
×
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn