Показать сообщение отдельно
  #6 (permalink)  
Старый 10.02.2014, 09:17
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Сообщение от sardonyx Посмотреть сообщение
рони,
спасибо, убрал $(".example2 a").fancybox(); , но вопрос ещё не решён
Во первых вместо трех скриптов с инициализацией fancybox - более чем достаточно:
$(document).ready(function() {

			$("a[rel=example_group],a[rel=example_group2],a[rel=example_group3]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'over',
				'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
					return '';
				}
			});


			$("#various2").fancybox();

		});

Во вторых не открвается фотка во всплывающем окне потому что впроцессе того как ты крутишь картрусель она у тебя ти переинициализируется , толи переасталяются элементы в block3.

Тут фишка в чем - например ты вешаеш событие клики на какой то элемент например $('.link').click() . Представь что у него есть некий скрытый id. если сделать $('.link').remove() - удалить его, а затем вставить на то же место точно такой же элемент, то клик все равно не сработает,ибо id удаленного не равен id вновь вствленного.
Надеюсь доходчиво объяснил.

Так вот с твоей вырвиглазной каруселькой то же самое - когда она прокручивается 1 оборот, она переинициализируется и все элементы становятся "не теми" на которые ты повесил свой fancybox. И нужно уже переинициализировать уже его.

Ясно?
Ответить с цитированием