2010-04-26 7 views
1

J'ai récemment reçu de l'aide ici de SLaks (merci) sur le comportement de ma galerie personnalisée. J'essaie maintenant de corriger le fonctionnement des vignettes. J'y joue depuis environ une heure, mais je n'arrive pas à le faire fonctionner. Version en direct du code: http://www.studioimbrue.com. Actuellement, le code est le suivant:Custom jQuery Gallery Comportement des vignettes

$('.thumbscontainer ul li a').click(function() { 
var li_index = $(this).parents('ul').children('li').index($(this).parent("li")); 

    $(this).parents('.thumbscontainer').parent().find('.captions ul li').fadeOut(); 
$(this).parents('.thumbscontainer').parent().find('.captions ul li:eq('+li_index+')').fadeIn(); 
}); 

$('.container .captions li').click(function() { 
    var nextLi = $(this).fadeOut().next().fadeIn(); 

    if (nextLi.length === 0) //If we're the last one, 
     nextLi = $(this).siblings(':first-child').fadeIn(); 
}); 

Le seul problème est que lorsque l'image de la galerie est cliqué, il va à l'image suivante dans la série, mais les vignettes ne changent pas à la suivante dans la liste. Vous pouvez jeter un oeil à ma question précédente pour voir notre discussion. Merci

Répondre

0

Comme ceci:

var nextThumb = nextLi 
    .closest('.container') 
    .find('.thumbscontainer li:eq(' + nextLi.index() + ')'); 

nextThumb 
     .addClass(clickedClass).fadeTo(1, activeOpacity) 
    .siblings() 
     .fadeTo(1, inactiveOpacity).removeClass(clickedClass); 

Cela doit être dans le même bloc que

var activeOpacity = 1.0, 
    inactiveOpacity = 0.6, 
    fadeTime = 100, 
    clickedClass = "selected", 
+0

Hah, merci encore. Ça n'a pas l'air de marcher. Je regarde maintenant mais je n'arrive pas à comprendre pourquoi ... http://www.studioimbrue.com/index2.php – steve

+0

Vous devez mettre mon code dans le gestionnaire 'click' après' nextLi', et Placez le gestionnaire de clic complet (de l'autre réponse) dans le bloc avec l'instruction 'var'. – SLaks

+0

Ah d'accord. Tu es génial à ça ... J'ai beaucoup à apprendre haha. Le seul problème est maintenant (vérifiez l'index2.php) au début il ne défilera pas lorsque la galerie est cliquée, mais une fois que vous activez une autre vignette, il commence à fonctionner correctement. Le code que nous avons maintenant est hors de ma portée donc je suis un peu perdu ... – steve