2010-04-26 2 views
1

Недавно я получил некоторую помощь от SLaks (спасибо) за поведение моей собственной галереи. Теперь я пытаюсь решить, как работают миниатюры. Я занимался этим около часа, но я не могу заставить его работать. Живая версия кода: http://www.studioimbrue.com. В настоящее время код выглядит следующим образом:Пользовательская галерея jQuery Thumbnail Behavior

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

Единственная проблема заключается в том, что когда галерея изображение щелкнул, она переходит к следующему изображению в серии, но эскизы не меняют к следующему в списке. Вы можете взглянуть на мой предыдущий вопрос, чтобы посмотреть наше обсуждение. Благодаря

ответ

0

Как это:

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

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

Это должно быть в том же блоке

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

Хах, еще раз спасибо. Кажется, это не работало. Я смотрю сейчас, но я не могу понять, почему ... http://www.studioimbrue.com/index2.php – steve

+0

Вам нужно поместить мой код в обработчик 'click' после' nextLi' и поместите весь обработчик кликов (из другого ответа) в блок с помощью инструкции 'var'. – SLaks

+0

Ну ладно. Ты классный в этом ... У меня есть много, чтобы узнать ха-ха. Единственная проблема сейчас (проверьте index2.php), сначала она не будет прокручиваться при нажатии галереи, но как только вы активируете другую миниатюру, она начнет работать правильно. Код, который у нас есть сейчас, недоступен, поэтому я немного потерян ... – steve

Смежные вопросы