jQuery: Fermez DIV en cliquant n'importe où en dehors de la DIV elle-même?
J'ai un div qui glisse vers le bas quand un bouton est cliqué, et je tiens à le glisser vers le haut le div lorsqu'un utilisateur:
- Clics anwhere sauf à l'intérieur de la DIV elle-même
- Cliquez sur un bouton de fermeture à l'intérieur de la div.
Actuellement, je l'ai à un stade où, vous cliquez sur un élément avec la classe .panel-tab
- il glisse vers le bas du panneau avec l'ID #panel
... cliquez n'importe où ailleurs, il glisse vers le haut....
Voici mon code si loin pour obtenir la DIV pour ouvrir et fermer:
<script type="text/javascript">
$(document).ready(function(){
$('.panel-tab').click(function(e) {
$("#panel").stop(true, true).slideToggle("slow");
e.stopPropagation();
});
$("body").click(function () {
$("#panel:visible").stop(true, true).slideUp("slow");
});});
</script>
source d'informationauteur CodeyMonkey
Vous devez vous connecter pour publier un commentaire.
Vous pouvez lier un
click
événement à ladocument
et de vérifier si l'événement click de se passer à l'intérieur de cettediv
ou des enfants. Si pas, fermez-la.Plugin de temps!
utilisation:
MODIFIER Comment créer un personnalisé modale des pop - up et la façon de le fermer en cliquant sur l'extérieur
Ici, juste un exemple de la mine: http://jsbin.com/uqiver/1/editOu vous pouvez aussi vérifier si il est visible au premier abord:
je voudrais faire quelque chose comme ceci
vous de toujours fermer l'onglet sur le clic de souris sur le document, mais vous vous arrêtez le cas de la propagation dans l'onglet auto.
voici un exemple:
http://jsfiddle.net/meo/TnG4E/