visibility:visible/caché div
Quel est le meilleur moyen pour afficher une div lorsque vous cliquez sur un bouton, puis de le cacher avec un bouton de fermeture??
Mon Jquery code est comme suit:
$(".imageIcon").click(function(){
$('.imageShowWrapper').css("visibility", 'visible');
});
$(".imageShowWrapper").click(function(){
$('.imageShowWrapper').css("visibility", 'hidden');
});
sauf le problème, je vais avoir, c'est qu'il se ferme automatiquement sans aucune clics. Il charge tout ok, s'affiche pendant environ 1/2 sec et ferme. Des idées?
OriginalL'auteur Scott Robertson | 2012-05-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
show
ethide
méthodes:Robertson, vous êtes les bienvenus, vous pouvez cacher la div à l'extérieur de gestionnaire d'événements, de masquer les ensembles de
display:none
à un élément.hmm peut-être que je ne l'ai pas mise en œuvre correctement, je suis encore à apprendre beaucoup de ce genre de choses. Dans mon fichier CSS, j'ai placé
display:none
dans les propriétés de imageShowWrapper mais maintenant, le Jquery habitude de nuire à la divRobertson voir cela, vous pouvez le mettre à jour: jsfiddle.net/kgeMg/1
Il y a évidemment quelque chose de plus à mon script de l'arrêt de ce travail, Merci pour toutes les réponses
OriginalL'auteur undefined
Selon votre condition, je crois que ce que vous avez besoin est aussi simple que cela: http://jsfiddle.net/linmic/6Yadu/
Cependant, l'utilisation de la visibilité est différent de l'utilisation afficher/masquer la fonction, détails techniques: Quelle est la différence entre visibility:hidden et display:none?
OriginalL'auteur Linmic
Une autre option:
Vous pouvez également utiliser
fadeToggle
etslideToggle
OriginalL'auteur brains911
Vous obtenez une transition en douceur à l'aide de la fade méthodes:
Démo: http://jsbin.com/uhapom/edit#javascript,html,vivre
OriginalL'auteur Sampson
OriginalL'auteur Erik J. Olson