Мар
12
2009

fancybox – организация просмотра фотографий

Эта библиотека написана на jquery. Пользоваться крайне удобно, а так же можно самому настроить внешний вид в прилагаемом к библиотеке стилю.

Подключение тоже не составит никакого труда, собственно, об этом я и собираюсь написать в этой статье.

Для начала нам потребуется сама библиотека, скачать которую можно по ссылке

И так у нас есть список фотографий:

  1. <ul id=»media_photos»>
  2. <li><a href=»/examples/img/house01(24).jpg» target=»_blank»><img src=»/examples/img/house01(24)_mid.jpg»></a></li>
  3. <li><a href=»/examples/img/sed2_8805_180.jpg» target=»_blank»><img src=»/examples/img/sed2_8805_180_mid.jpg»></a></li>
  4. <li><a href=»/examples/img/751.jpg» target=»_blank»><img src=»/examples/img/751._mid.jpg»></a></li>
  5. <li><a href=»/examples/img/subaru.jpg» target=»_blank»><img src=»/examples/img/subaru»></a></li>
  6. <li><a href=»/examples/img/house01(3).jpg» target=»_blank»><img src=»/examples/img/house01(3)_mid.jpg»></a></li>
  7. <li><a href=»/examples/img/house01_plan01.jpg» target=»_blank»><img src=»/examples/img/house01_plan01_mid.jpg»></a></li>
  8. <li><a href=»/examples/img/house01(5).jpg» target=»_blank»><img src=»/examples/img/house01(5)_mid.jpg»></a></li>
  9. <li><a href=»/examples/img/house01_plan01(1).jpg» target=»_blank»><img src=»/examples/img/house01_plan01(1)_mid.jpg»></a></li>
$("#media_photos a").fancybox({
	'overlayShow'  : false,
	'zoomSpeedIn'  : 600,
	'zoomSpeedOut' : 500,
	'easingIn'     : 'easeOutBack',
	'easingOut'    : 'easeInBack'
});

Остальные свойства, которые можно задать:

  • imageScale Если true, изображения масштабируется в соответствии с областью просмотра
  • zoomOpacity Если true, появление с уменьшением прозрачности фотографии
  • zoomSpeedIn скорость анимации появления в милисекундах (без анимации, если 0)
  • zoomSpeedOut скорость анимации исчезания в милисекундах (без анимации, если 0)
  • zoomSpeedChange скорость анимации при семене изображения в милисекундах (без анимации, если 0)
  • easingIn, easingOut, easingChange Замедлить/ускорить анимацию в начале/в конце
  • frameWidth Ширина изображения
  • frameHeight Высота изображения
  • overlayShow Если true, Затемняет страницу позади изображения, настройка в CSS файле
  • overlayOpacity Прозрачность затемнения страницы (от 0 до 1)
  • hideOnContentClick Скрывает FancyBox при клике
  • centerOnScroll Если true, содержимое центрируется, когда пользователь прокручивает страницу
  • itemArray Передать массив для последующего обращения к нему
  • callbackOnStart Вызвать функцию при начале показа
  • callbackOnClose Вызвать функцию при завершении показа