Je présente mes excuses pour toute question stupide/codage, je suis très nouveau pour jquery!renversements jquery et états actifs
Je suis en train de créer un menu pour un site d'une page qui a des survols et un état actif. HTML:
<ul id="menu">
<li><a class="rollover" href="#"><img class="folio" src="images/folio3.png" /></a></li>
<li><a class="rollover" href="#"><img class="services" src="images/services3.png" /></a></li>
<li><a class="rollover" href="#"><img class="about" src="images/about3.png" /></a></li>
<li><a class="rollover" href="#"><img class="contact" src="images/contact3.png" /></a></li>
</ul>
jquery:
$(document).ready(function(){
$("a.rollover").fadeTo(1,0.5);
$("a.rollover").hover(
function() {$(this).fadeTo("fast",1);},
function() {$(this).fadeTo("fast",0.5);});
$("a.rollover").click(function(){
if($(".active").length) {
if($(this).hasClass("active")) {
$(this).removeClass("active");
$(this).fadeTo("fast",0.5);
} else {
$(".active").fadeTo("fast",0.5);
$(".active").removeClass("active");
$(this).addClass("active");
$(this).fadeTo("fast",1);
}
} else {
$(this).addClass("active");
$(this).fadeTo("fast",1);
}});
});
Donc il y a deux problèmes ici:
Même si la classe active est ajoutée et dans les développeurs de Chrome outils que je peux voir que l'opacité sur une classe active est « 1 », il ne semble fonctionner dans le navigateur, par exemple. l'opacité apparaît toujours dans le navigateur pour être "0,5".
Si $ (ce) est actif, même après $ cliquant (ce) éliminant ainsi la classe active, l'opacité reste à "1". Si je clique $ (this) plusieurs fois , éventuellement l'opacité revient à « 0,5 ».
J'apprécierais vraiment l'aide. J'ai eu du mal avec cela pour oh ... 3 jours maintenant heh: -/
Un grand merci à l'avance ...
Oui, c'est certainement le cas! Merci beaucoup :-) – circey