Если делаю только так
$('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 потом ума не приложу.