jQuery - Masquer et afficher des éléments sur cliquez sur
Je veux faire une barre en bas qui affiche généralement "Contactez-nous", mais quand la barre est cliqué, il va alors afficher les détails du contact, cliquez de nouveau tourner la barre juste en disant "Nous Contacter" de nouveau. J'ai essayé de bascule() mais qui ensuite m'a laissé dans les situations où les Contacts us + et les détails ont été cachés.
Je pense que j'ai besoin d'un autre énoncé, mais ma connaissance de jQuery est terne.
http://jsfiddle.net/DzYTZ/2/ (Qui, pour une raison quelconque, il ne fonctionne pas sur)
Quelqu'un peut s'il vous plaît aider?
Grâce
<div class="footer2">
<a href="#" class="contactus">
Contact Us
</a>
<div class="more">
<a href="#">
@twitterhandle
</a>
<a href="#">
e-mail
</a>
</div>
</div>
.footer2
{
background-color: black;
margin-top: 1em;
padding-top: 1em;
padding-bottom: 1em;
text-align: center;
width: 100%;
}
.footer2 .contactus
{
font-family: 'Open Sans', sans-serif;
font-weight: 400;
color: #e3e3e3;
text-decoration: none;
display: inline;
}
.footer2 .contactus:hover
{
color: white;
}
.footer2 .more
{
margin-left: 1em;
display: none;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
display: inline;
}
.footer2 .more a
{
margin-left: 2em;
color: #e3e3e3;
text-decoration: none;
}
.footer2 .more a:hover
{
color: white;
}
- Merci de poster votre code javascript. Aussi,
.footer
n'existe pas dans le HTML. - Voici une version de la jsfiddle qui fonctionne... j'ai corrigé le sélecteur dans votre jQuery à utiliser .footer2 et changé le CSS définition de .footer2 .plus retrait display:inline. jsfiddle.net/DzYTZ/3
Vous devez vous connecter pour publier un commentaire.
Voici le code complet. Quelques choses principales empêché de travailler. Votre sélecteur à bascule besoin d'une virgule entre les deux classes. Cela s'applique à la bascule pour les deux éléments. Vous avez également indiqué une classe nommée
.footer
qui n'existe pas. Enfin, le style de.footer2 .more
avaitdisplay
spécifié deux fois. C'est pourquoi il a été montrant lorsque la page est chargée. Mise à jour de l'échantillon ici http://jsfiddle.net/DzYTZ/7/--
--
Vous pouvez utiliser cette
Aussi supprimer le
display:inline
de lafooter2 .more{...}
garder initialement masqué.Vous avez utilisé
.footer .more
où je pense que vous vouliez dire.footer2 .more
. Vous aurez également besoin de cacher.more
avec javascript, puisque vous ne pouvez pas avoir la propriété cssdisplay
de définir les deuxnone
etinline
. Enfin, j'ai ajouté une déclaration à basculer le "Nous Contacter" du texte, mais vous pouvez le supprimer si vous le souhaitez.Essayez ceci:
Exemple: http://jsfiddle.net/grc4/mG5EY/
Je vais essayer de répondre à votre question avec un exemple que le simple fait basculer une classe css sur le conteneur pour afficher et masquer les éléments contenus:
HTML:
CSS:
Javascript:
Violon
Si je vous comprends bien, c'est ce que vous voulez DÉMO.
J'ai pris votre violon et apporté quelques modifications.
Lorsque vous cliquez sur Contactez-Nous, il va se cacher la
more
la classe, et si sa déjà caché, alors il sera de la rendre visible.Je viens de quand avec le violon, mais je pense que tu voulais le
more
classe caché par défaut, de sorte que vous pouvez ajouter cette ligne avant le code ci-dessus.$(".more").css("display","none");
Essayer sa fonctionne !