Maison >interface Web >js tutoriel >Exemple complet de couche div contextuelle JS qui peut être glissée et compétences close_javascript

Exemple complet de couche div contextuelle JS qui peut être glissée et compétences close_javascript

WBOY
WBOYoriginal
2016-05-16 16:14:00968parcourir

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 :

Copier le code Le code est le suivant :




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