2009-05-23 11 views
1

Ich arbeite auf einer Website mit jquery und Thumbnails.Jquery - Maus über -> Ein-/Ausblenden // Klicken -> Deckkraft 100% // Anderer Klick -> Deckkraft 60

Wenn die Seite geladen ist, müssen alle Vorschaubilder auf 60% der Deckkraft eingestellt sein. Sobald Sie mit der Maus über einen Daumen gehen, müssen Sie auf 100% blenden, wenn Sie mit der Maus nach außen bewegen, muss die Miniaturansicht bei 60% der Deckkraft wieder eingeblendet werden.

Wenn der Benutzer auf ein Thumbnail klickt, muss es bei 100% der Deckkraft bleiben. Sobald der Benutzer auf ein anderes Thumbnail klickt, muss das "alte" Thumbnail auf 60% zurückgehen und das "neue" Thumbnail muss bei 100% bleiben. (es hat bereits 100% Deckkraft, weil du mit deiner Maus darüber gehst).

Dies ist der Code, den ich bisher habe:

$(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); 
}); 
}); 

Jede Hilfe würde geschätzt.

Greatings, Bas

Antwort

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

Vielen Dank mich für die Unterstützung aus! – Bas

+0

Froh, es hat funktioniert. Sie könnten auch in Betracht ziehen, diese Antwort zu akzeptieren, wenn sie ordnungsgemäß funktioniert, um zu zeigen, dass sie gelöst wurde. Danke =) – PatrikAkerstrand