2009-05-23 16 views
1

Je travaille sur un site Web avec jquery et miniatures. Lorsque la page est chargée, toutes les vignettes doivent être sur 60% d'opacitéJquery - survol de la souris -> fondu entrant/sortant // clic -> opacité 100% // autre clic -> opacité 60

Dès que vous passez votre souris sur un pouce, il faut que cela disparaisse à 100%, si vous déplacez avec votre souris, la vignette doit disparaître avec 60% d'opacité. Lorsque l'utilisateur clique sur une vignette, il doit rester à 100% d'opacité.

Dès que l'utilisateur clique sur une autre vignette, la «vieille» vignette doit revenir à 60% et la «nouvelle» doit rester à 100%. (il a déjà 100% d'opacité car vous passez votre souris dessus).

C'est le code que j'ai jusqu'à présent:

$(window).bind("load", function() { 
$("#mycarousel li").fadeTo(1, 0.6); 

$("#mycarousel li").hover(function(){ 
    $(this).fadeTo(350, 1.0); 
    $(this).addClass('Active'); 
    },function(){ 
    $("this:not('.Active')").fadeTo(350, 0.6); 
}); 
}); 

Toute aide serait appréciée.

Greatings, Bas

Répondre

7
$(window).bind("load", function() { 
    var activeOpacity = 1.0, 
     inactiveOpacity = 0.6, 
     fadeTime = 350, 
     clickedClass = "selected", 
     thumbs = "#mycarousel li"; 

    $(thumbs).fadeTo(1, inactiveOpacity); 

    $(thumbs).hover(
     function(){ 
      $(this).fadeTo(fadeTime, activeOpacity); 
     }, 
     function(){ 
      // Only fade out if the user hasn't clicked the thumb 
      if(!$(this).hasClass(clickedClass)) { 
       $(this).fadeTo(fadeTime, inactiveOpacity); 
      } 
     }); 
    $(thumbs).click(function() { 
     // Remove selected class from any elements other than this 
     var previous = $(thumbs + '.' + clickedClass).eq(); 
     var clicked = $(this); 
     if(clicked !== previous) { 
      previous.removeClass(clickedClass); 
     } 
     clicked.addClass(clickedClass).fadeTo(fadeTime, activeOpacity); 
    }); 
}); 
+0

Merci beaucoup pour me aider! – Bas

+0

Heureux que cela a fonctionné. Vous pourriez également envisager d'accepter cette réponse si elle a fonctionné correctement pour montrer qu'elle a été résolue. Merci =) – PatrikAkerstrand