Показать сообщение отдельно
  #4 (permalink)  
Старый 13.10.2011, 06:53
Аспирант
Отправить личное сообщение для neon_tmn Посмотреть профиль Найти все сообщения от neon_tmn
 
Регистрация: 29.04.2010
Сообщений: 51

Если делаю только так
$('a.gallery2').click(function () {alert('fff');})

Тогда при нажатии на картинку у меня появляется алерт fff, но не появляется картинка, вообще больше ничего не происходит.
Если делаю только так:
$("a.gallery2").fancybox(
				{
					"padding" : 20, // отступ контента от краев окна
					"zoomOpacity" : true,	// изменение прозрачности контента во время анимации (по умолчанию false)
					"zoomSpeedIn" : 500,	// скорость анимации в мс при увеличении фото (по умолчанию 0)
					"zoomSpeedOut" :800,	// скорость анимации в мс при уменьшении фото (по умолчанию 0)
					"zoomSpeedChange" : 1000, // скорость анимации в мс при смене фото (по умолчанию 0)
					"frameWidth" : screen.width-350,	 // ширина окна, px (425px - по умолчанию)
					"frameHeight" : 333,
					"overlayShow" : true, // если true затеняят страницу под всплывающим окном. (по умолчанию true). Цвет задается в jquery.fancybox.css - div#fancy_overlay
					"overlayOpacity" : 0.8,	 // Прозрачность затенения 	(0.3 по умолчанию)
					"hideOnContentClick" :false, // Если TRUE  закрывает окно по клику по любой его точке (кроме элементов навигации). Поумолчанию TRUE
					"centerOnScroll" : false // Если TRUE окно центрируется на экране, когда пользователь прокручивает страницу
				});


Тогда само собой загружается fancybox и картинка появляется в новом окне.
Если делаю все вместе:
$('a.gallery2').click(function () {alert('fff');})




		$("a.gallery2").fancybox(
				{
					"padding" : 20, // отступ контента от краев окна
					"zoomOpacity" : true,	// изменение прозрачности контента во время анимации (по умолчанию false)
					"zoomSpeedIn" : 500,	// скорость анимации в мс при увеличении фото (по умолчанию 0)
					"zoomSpeedOut" :800,	// скорость анимации в мс при уменьшении фото (по умолчанию 0)
					"zoomSpeedChange" : 1000, // скорость анимации в мс при смене фото (по умолчанию 0)
					"frameWidth" : screen.width-350,	 // ширина окна, px (425px - по умолчанию)
					"frameHeight" : 333,
					"overlayShow" : true, // если true затеняят страницу под всплывающим окном. (по умолчанию true). Цвет задается в jquery.fancybox.css - div#fancy_overlay
					"overlayOpacity" : 0.8,	 // Прозрачность затенения 	(0.3 по умолчанию)
					"hideOnContentClick" :false, // Если TRUE  закрывает окно по клику по любой его точке (кроме элементов навигации). Поумолчанию TRUE
					"centerOnScroll" : false // Если TRUE окно центрируется на экране, когда пользователь прокручивает страницу
				});


Тогда алерт не появляется, загружается только картинка в новом окне fancybox.
Так как мне из click передать в значение высоты:
$("a.gallery2").fancybox(
				{
			        ......
					"frameHeight" : значение полученное из click-a,
			        ......
				});


Сделать бы как то так например:
$('a.gallery2').click(function () {
var height;
height = 500;
return height;
})

но как мне получить эту функцию без click потом ума не приложу.

Последний раз редактировалось neon_tmn, 13.10.2011 в 06:57.
Ответить с цитированием