Bonjour,
Je suis en train de construire un site web one page avec à l'intérieur une galerie contenant deux menus.
Le menu compétence est déjà active avec une class "actuel". Le but étant que la première vignette ainsi que son texte soit active elle aussi. Et lorsque qu'on clique sur la deuxième, celle-ci soit active à son tour.
Le problème étant que j'arrive à mettre en place la class "active" sur la première vignette mais, son texte apparaît seulement si l'on clique dessus. Et de plus, lorsque je clique sur la vignette suivante, la class active ne fonctionne pas. C'est toujours la première vignette qui reste active.
Si quelqu'un avait une idée.
Merci
Je suis en train de construire un site web one page avec à l'intérieur une galerie contenant deux menus.
Le menu compétence est déjà active avec une class "actuel". Le but étant que la première vignette ainsi que son texte soit active elle aussi. Et lorsque qu'on clique sur la deuxième, celle-ci soit active à son tour.
<nav>
<ul>
<li><a id="competences" class="switcher actuel">compétences</a></li>
<li><a id="clients" class="switcher">clients</a></li>
</ul>
</nav>
<div id="switcher-panel"></div>
<div id="competences-content" class="switcher-content show">
<ul id="navigation">
<li class="clair ">
<img src="img/profil/competences/experience.png" />
<a class="mask" href="#image-1"></a>
</li>
<li class="fonce">
<img src="img/profil/competences/graphisme.png" />
<a class="mask" href="#image-2"></a>
</li>
</ul>
<section id="css3-gallery">
<ul>
<li id="image-1">
<h5>Expérience</h5>
<p>Fort de 15 années d’expérience ...</p>
</li>
<li id="image-2">
<h5>Graphisme</h5>
<p>Création et production de visuel, ...</p>
</li>
</section>
</div>
.actuel{color: #e03f14;}
.active{background-color: rgba(253,0,10,0.6); }
<script type="text/javascript">
(function($){
$('.switcher').click(function(){
$('.switcher').each(function(){
$(this).removeClass('actuel');
});
$(this).addClass('actuel');
return false;
});
})(jQuery);
</script>
<script type="text/javascript">
(function($){
$('.mask').click(function(){
$('.mask').each(function(){
$(this).removeClass('active');
});
$(this).addClass('active');
return false;
});
})(jQuery);
</script>
Le problème étant que j'arrive à mettre en place la class "active" sur la première vignette mais, son texte apparaît seulement si l'on clique dessus. Et de plus, lorsque je clique sur la vignette suivante, la class active ne fonctionne pas. C'est toujours la première vignette qui reste active.
Si quelqu'un avait une idée.
Merci