Fancybox настройка


imapo.ru

<script type=»text/javascript»>
$(document).ready(function() {
$(«a.gallery, a.iframe»).fancybox();
$(«a.modalbox»).fancybox(
{  
«frameWidth» : 400,  
«frameHeight» : 400  
});
$(«a.gallery2″).fancybox(
{  
«padding» : 20, // отступ контента от краев окна
«imageScale» : false, // Принимает значение true — контент(изображения) масштабируется по размеру окна, или false — окно вытягивается по размеру контента. По умолчанию — TRUE
.


молчанию)
«frameHeight» : 600, // высота окна, px(355px — по умолчанию)
«overlayShow» : true, // если true затеняят страницу под всплывающим окном. (по умолчанию true). Цвет задается в jquery.fancybox.css — div#fancy_overlay  
«overlayOpacity» : 0.8, // Прозрачность затенения (0.3 по умолчанию)
«hideOnContentClick» :false, // Если TRUE закрывает окно по клику по любой его точке (кроме элементов навигации). Поумолчанию TRUE  
«centerOnScroll» : false // Если TRUE окно центрируется на экране, когда пользователь прокручивает страницу  

});  
$(«#menu a, .anim»).hover( function() {
$(this).animate({«paddingLeft» : «10px»}, 300)},
function() {$(this).animate({«paddingLeft» : «0»}, 300);
});
$(«a.iframe»).fancybox(
{  
«frameWidth» : 800, // ширина окна, px (425px — по умолчанию)
«frameHeight» : 600 // высота окна, px(355px — по умолчанию)  
});
});
</script>


yraaa.ru

*Подключить плагин можно в разделе консоли вашего сайта Плагины.

FancyBox — это плагин, который позволяет просматривать изображения, видео, pdf-файлы на вашем сайте во всплывающем окне.

Настройки плагина находятся в разделе консоли Настройки — Медиафайлы.

Fancybox настройка

Пример настройки плагина показан на картинке ниже (для просмотра примера работы плагина щелкните по изображению):

FancyBox02

Как добавить изображение или файл, чтобы он открылся в FancyBox

Для того, чтобы открыть объект (изображение, pdf-файл, видео) в FancyBox нужно разместить на странице/записи активную ссылку на файл. Изображения можно размещать на странице обычным способом, через «Добавить медиафайл», но при добавлении изображения в Параметрах отображения файла в поле Ссылка нужно выбрать значение Медиафайл, при выборе этого параметра к размещенному изображению добавится ссылка.


FancyBox07

Как активировать FancyBox для объектов (изображение, pdf-файл, видео и т.д.)

По умолчанию FancyBox включен только для изображений, чтобы подключить другие объекты поставьте галочку в поле рядом с нужным объектом в блоке Медиа (там, где написано «Активировать FancyBox для») и нажмите кнопку Сохранить изменения.

Fancybox настройка

support.prihod.ru

Что такое Fancybox?

Fancybox на базе JavaScript JQuery является инструментом, позволяющим производить масштабирование и повышать функциональность изображений, мультимедиа-элементов и HTML-контента на веб-страницах. Плагин имеет простую настройку и удобное подключение:

Инструкция по установке:

Скачайте плагин Fancybox и распакуйте его. Далее скопируйте файлы, включающие сценарий и стили. Обязательно убедитесь в наличии JS, CSS файлов на сервере и настройте пути в скриптах. Проверьте, загружена ли библиотека JQuery.


Примеры установки Fancybox-1.3.4

Скачиваем jquery.fancybox-1.3.4.zip распаковываем архив и устанавливаем себе в папку jquery.fancybox-1.3.4. Внутри находим папку Fancybox и заливаем ее на сервер. К примеру, в /wp-content/plugins/. Ее содержимое должно попасть сюда — ваш сайт.ru/wp-content/plugins/fancybox/.

Далее открываем файл functions.php, после чего добавляем такие строки:

Сначала мы добавили шаблон сайта, а затем с помощью wp_enqueue_script (); добавили js-скрипт плагина, так чтобы он шел после основного jQuery.

Далее открываем файл header.php и перед </head> прописываем такой js-код вызова:

Очищаем кэш и перезагружаем страницу с картинками. Галерея Fancybox выводит на страницу все картинки, что очень удобно. Можно видеть сразу несколько изображений, перемещаясь по ним стрелками вперед-назад или прокручивая колесико мыши. Если нужно закрыть изображение, достаточно нажать на крестик.

Скачать последнюю версию плагина можно найти тут.

Зачем нужен Fancybox

Сегодня существуют разные «zoom» для изображений, но у каждого из них имеются свои недостатки. К примеру, Thickbox и Lightbox затемняют фон, слишком большие и не очень привлекательные, да и как такового «эффекта зума» они не дают. Не так давно Cabel из Panic создал довольно интересный плагин FancyZoom, однако весит он более 150 Кб и к тому же платный.

Появление FancyBox в этой ситуации стало настоящим чудом. Во-первых, плагин использует jQuery, который включается в стандартную поставку WordPress, во-вторых, весит всего 27 Кб:

Основные возможности Fancybox

К неоспоримым преимуществам плагина относят:


  • Возможность выбора 1 из 3 эффектов открытия/закрытия бокса с изображением;
  • Возможность выбора бокса в overlay (режиме наложения);
  • Реализацию мини-галереи картинок на странице;
  • Возможность просмотра галереи путем прокрутки колесика мыши;
  • Возможность использования плагина для отображения в боксе swf-анимаций и простого текста;
  • Возможность работы в режиме iframe (используется для открытия в боксе другого ресурса).

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

Основные разновидности и версии Fancybox

Некоторые веб-мастера по-прежнему отдают предпочтение версии Fancybox 1.3.4. Без сомнения версия 2 круче, быстрее и легче, но в ней отсутствуют те функции, благодаря которым можно интегрировать скрипт без внесения изменения во все посты блога. Для тех, кто между старым, надежным и новым, функциональным выбирает второе, хочется отметить несколько наиболее заметных изменений.

В Fancybox 2 вас ждет:

  • Расширенный набор вспомогательных функций;
  • Возможность использования слайд-шоу;
  • Высокая отзывчивость (всплывающие окна масштабируются в соответствии с размерами окна браузера);
  • Новый эффект переходов между картинками в галерее;
  • Использование CSS3 (скругление углов, тени и прочее);
  • Обновление настроек:

Почему может не работать Fancybox?

Причин возникновения проблем в работе плагина может быть несколько.

Самыми распространенными из них считаются:

  • Конфликт скриптов Fancybox с другими скриптами (к примеру с PrestaShop);
  • Наличие ошибок Javascript в браузере;
  • Ошибка шаблона.

Не работает Fancybox и по причине блокировки плагина брандмауэром, антивирусом или блокировщиком рекламы.

Основные параметры Fancybox

Параметры Fancybox или, как их еще называют, ключи влияют на выполнение тех или иных задач. Они позволяют работать с такими типами контента как Ajax, ролики Youtube, Google maps, флеш-ролики swf, открывать контент в iframe. Изменить их значения можно непосредственно в FancyBox JS:

Настройка Fancybox

Самые важные настройки Fancybox for WordPress находятся во вкладках Appearance, Animation и Behavior. С их помощью можно обеспечить соответствие визуального оформления картинок с общим дизайном сайта.

На вкладке Appearance можно произвести настройку цвета и включение рамки изображений (Border). Настройка кнопки закрытия окна с картинкой, выбор положения и цвета внутреннего отступа производится в Button. Цвет, прозрачность и затемнение заднего фона можно отрегулировать в Overlay Options. Выбрать цвет и место выведения заголовка можно в Title. Navigation Arrows — стрелки навигации, перелистывания.


Скорость анимации и прозрачность картинок можно настроить в Zoom Options во вкладке Animation. Эффект растягивания или затухания выбираем в Transition Type. Подбор шаблона для эффектов осуществляется в Easing.

Во вкладке Behavior можно установить автоматическое растягивание картинки согласно размеру экрана (Auto Resize to Fit), а также выбрать способ закрытия изображений (Close with «Esc», Close on OverlayClick, Close on ContentClick) и зацикливание их показа (Cyclic Galleries).

Fancybox имеет несколько настроек режимов вывода картинок, видов надписи над картинками, скорости перелистывания и т.д.

Рассмотрим, как производится настройка Fancybox:

  • Как отобразить картинку?

Чтобы настроить отображение картинки, необходимо прописать следующий код:

Далее пишем следующее:

В href следует указать путь к изображению, а в <img> прописать превью.

  • Как отобразить группу изображений и реализовать галерею?

В данном случае следует добавить в <a> атрибут <rel>, в котором будет отражено то или иное значение для отдельной группы изображений:

Нужно указать параметры отображения:

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

  • Как отобразить контент?

Плагин Fancybox можно использовать для того, чтобы выводить контент в модальное окно.

Например:

По умолчанию контент скрыт — display:none. Но как только пользователь кликнет по ссылке, начинает отображаться контент div с ID, указанным в href:

Как настроить фон и окно?

В поле «Автоматическое определение» можно выбрать те форматы файлов, которые будут открываться в FancyBox автоматически.

Настроить анимацию при открытии/закрытии можно в разделе «Поведение». Чтобы перелистывать изображения с использованием мышки поставьте галочку «Включить скрипт для Mousewheel jQuery».

Как настроить PDF?

Данная настройка Fancybox будет отображаться только, если он активирован для PDF:

PDF-документ будет отображаться в плагине, после того как будет установлена галочка «Автоматическое определение» и в ссылке на файл дописано «fancybox-pdf»:

Все, что теперь требуется, – разместить на сайте ссылку на PDF-файл.

Как настроить видео с YouTube?

При нажатии на ссылку на видеоролик с YouTube он будет отображаться во всплывающем окне.

Что делать если не работает Fancybox for WordPress?

Вы настроили плагин и внесли все изменения, а результата нет? Это не означает, что не работает Fancybox for WordPress. Все, что от вас требуется — очистить кэш или и вовсе выключить его на время правок.

В случае возникновения ошибки «TypeError:$ is not a function», решить проблему поможет замена $ на jQuery.

Секреты работы с Fancybox:

  • Если уже имеется встроенный лайтбокс, это может спровоцировать конфликт с Fancybox. В таком случае следует в настройках плагина в разделе «Медиа» снять галочку с поля «Изображения» и сохранить изменения;
  • Не рекомендуется подключать плагин в теме Chameleon, так как некоторые особенности темы начинают работать некорректно. Тем более, что тема Chameleon уже имеет свой лайтбокс;
  • Если в настройках в разделе «Ссылка» выбран «Медиафайл», то в момент нажатия на изображение одновременно откроется и картинка в Fancybox, и галерея. Избежать этого можно, если установить значение «Страница вложения»;
  • Предотвратить опускание картинок вниз в момент прокрутки страницы можно, если убрать галочку в разделе Behaviour (Поведение) с позиции Center on Scroll.

Установив и корректно настроив Fancybox, вы сможете быстро и легко создавать красивые галереи и успешные проекты.

www.internet-technologies.ru

FancyBox For WordPress: выводим картинки и галереи красиво

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

Для устранения такого неудобства и усовершенствования процесса отображения картинок на Вордпресс-блоге был разработан специальный плагин FancyBox For WordPress. Он служит тому, чтобы посетитель мог активировать кликом изображение, открывая его поверх остальных окон.  Вот так:

Плагин FancyBox For WordPress

Давайте установим плагин для нашего сайта из репозитория Вордпресс.

FancyBox for WP

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

FancyBox For WordPress

FancyBox

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

Если FancyBox For WordPress не работает, а точнее картинки не кликабельны, проверьте, правильно ли выставлены настройки отображения файла при выборе картинки для загрузки в редакторе. Необходимо, чтобы в поле «Ссылка» было установлено «Медиафайл».

FancyBox For WordPress не работает

Кроме предустановленных опций, предполагаются и более гибкие настройки FancyBox For WordPress. Их мы можем найти в консоли ВП, в пункте меню «Настройки» — «FancyBox for WP». Перейдя по ссылке, мы видим большое количество вкладок,  отвечающих за редактирование тех или иных параметров. Они связаны в основном с изменением внешнего вида отображения картинок. К сожалению, плагин полностью англоязычный. Но сейчас мы рассмотрим все самые интересные моменты, которые могут вам понадобиться, если дефолтные установки не соответствуют вашим потребностям.

настройки FancyBox For WordPress

Стартовая вкладка – «Info». Здесь размещены ссылки на информацию о разработчиках и продукте в целом. Создатели плагина говорят о том, что если вы не хотите вникать во все предложенные настройки, то и без этого базовый вариант установок дает достаточно привлекательный результат. Также они просят обратить внимание на то, что если после редактирования вы не заметили изменений моментально, это зачастую вовсе не значит, что FancyBox For WordPress не работает. Если у вас установлен плагин кэширования, например Hyper Cache, то необходимо очистить кэш после сохранения изменений или деактивировать плагин на время работы с настройками.

Следующий таб – «Appearance». Это страница, где мы можем настроить под себя базовые опции, отвечающие за внешний вид всплывающих окон. Если чекбокс отмечен галочкой – функция включена, если же нет – отключена:

  • «Border» — выбираем, будет ли отображаться рамка вокруг модального окна. По умолчанию – нет. Если мы выбираем вариант «да», появляется дополнительно поле для выбора цвета границы, в шестнадцатиричном формате (#000000). Настроить ширину рамки возможности нет;
  • «Close Button» — определяем, будет ли в лайтбоксе кнопка закрытия окна (крестик) и где она будет располагаться (Left (слева)/ Right (справа)/ Bottom (внизу)/ Top (вверху)). Стартовое значение – справа вверху;
  • «Padding» — этот пункт отвечает за настройку в FancyBox For WordPress цвета и ширины отступа от края всплывающего окна до размещенного в нем изображения. Дефолтное значение – белый, 10 пикселей;
  • «Overlay Options» — устанавливаем характеристики заднего затемняющего фона, который появляется под всплывающей картинкой, покрывая контент всей страницы. Изначально определены: в качестве цвета – серый, в качестве прозрачности (opacity) – 0.3. Свойство прозрачности измеряется от 0.0 до 1.0, и чем меньше значение, тем прозрачней будет фон. Соответственно, если вы хотите полностью скрыть содержимое, оставшееся за модальным окном, можно выбрать opacity: 1;
  • «Title» — назначаем, будет ли выводиться подпись к изображению (т.е. значение атрибута title картинки) и каким образом. Здесь предусмотрены настройки месторасположения названия относительно отступа (padding) всплывающего окна (Inside (внутри)/ Outside (снаружи)/ Over (поверх)) и его цвет. В значениях «Inside» и «Outside» текст будет размещен в нижнем отступе модального окна и под ним соответственно. А при выборе варианта «Over» название расположится над нижним отступом, поверх самого изображения на темной полупрозрачной подложке;
  • «Navigation Arrows» — выбираем, показывать или нет стрелки навигации. Они появляются при наведении на изображение.

Внеся изменения, не забываем их сохранить, нажав кнопку «Save Changes» внизу страницы.  Здесь же мы имеем возможность вернуть все настройки FancyBox For WordPress по умолчанию, кликнув для этого по ссылке «Revert to defaults».

настройки FancyBox For WordPress

Переходим ко вкладке «Animations». Здесь мы настроим функции, отвечающие за контроль анимации всплывающих окон:

  • «Zoom Options» — выбираем, будет ли во время увеличения и уменьшения изображения изменяться степень его прозрачности. В этом же пункте плагин FancyBox For WordPress дает нам возможность гибко настроить скорости зума:плагин FancyBox For WordPress
  • «Transition Type» — устанавливаем вид анимации для открывающегося модального окна (первое поле) и закрывающегося. На выбор доступны три значения: fade (по умолчанию) – затухание/проявление, elastic – эластичный, none – без анимации. Хотелось бы уточнить, что вариант elastic для открывающегося попапа подразумевает анимацию, при которой изначальная, меньшая по размеру, картинка выдвигается на передний план из исходного положения, как бы подстраиваясь под размер экрана и заполняя его собой. При закрытии лайтбокса происходит то же самое в обратном порядке;
  • «Easing» — в этом пункте мы можем подключить к анимации функцию плавности и выбрать один из ее многочисленных вариантов отдельно для открытия окон, закрытия и перехода между слайдами. О чем идет речь? Данная функция устанавливает скорость протекания анимации на разных ее этапах, что делает ее более реалистичной. Ведь в жизни действие, производимое объектом, не начинается молниеносно и не поддерживает одну и ту же скорость до момента окончания.

Обратите внимание, что данные установки могут быть применимы только для тех открывающихся/закрывающихся модальных окон, у которых в параметре «Transition Type» выбрано значение elastic.

После непосредственно полей с настройками плавности авторы FancyBox For WP предлагают нам перейти по ссылкам и посмотреть, как работают предложенные ими варианты функции easing. (Первая ссылка на текущий момент не доступна.)

FancyBox For WordPress

Следующая вкладка – «Behavior Settings». Она отвечает за настройки поведения всплывающего окна и идет со статусом «medium». В связи с этим, разработчики FancyBox For WordPress предупреждают нас, что лучше оставить на этой странице все как есть, если только мы действительно не знаем, как работать с расположенными здесь параметрами. Поэтому мы не будем детально останавливаться на всех опциях. За что отвечает каждая из них, понятно из скриншота:

как использовать FancyBox For WordPress

Пятый таб – «Galleries». Это продвинутый уровень настроек, касающихся галерей изображений:

  • «Make a gallery for all images on the page (default)» — создать галерею для всех изображений на странице (по умолчанию). То есть, если на странице находится несколько изображений, то они по умолчанию будут объединены плагином в галерею. Как результат, открыв в модальном окне любое из них, мы можем просмотреть и все остальные, пролистывая картинки;
  • «Do not group images in gallery automatically (use this if you want to make galleries manually with the rel attribute)» — не объединять картинки в галерею автоматически (используйте эту опцию, если хотите создать галерею вручную с помощью атрибута rel). Предлагаю детальней узнать, как эту опцию FancyBox For WordPress использовать на практике.

Допустим, что у вас на странице размещен материал, который условно разделен на несколько смысловых блоков. Например: в одном из них вы размещаете картинки для иллюстрирования процесса создания Landing Page на WP, а в следующем — примеры наиболее удачных продающих страниц. И вы хотите, чтобы две эти группы изображений не смешивались в одном модальном окне, а выводились в разных лайтбоксах. Чтобы осуществить задуманное, для начала выберите опцию плагина «Do not group images in gallery automatically».

 Теперь откройте нужную публикацию в редакторе и перейдите в режим «Текст», то есть тот, где отображается html-код. Найдите первую группу картинок и всем ссылкам (тег a), в которые обернуто каждое из изображений (тег img), присвойте атрибут с каким-то одинаковым для всех значением. Например: rel = «gal1».  

Для второй группы медиафайлов повторите те же действия, но с другим значением rel, например: rel = «gal2»;

настройки FancyBox For WordPress : обзор

  • «Make a gallery for each post (will only work if your theme uses class = «post» on each post, which is common in WordPress)» — создать галерею для каждого поста (будет работать, только если ваша тема использует класс «post» для каждого поста, что характерно для Вордпресс);
  • «Use a custom expression to apply FancyBox» — применить пользовательское jQuery-выражение для настройки FancyBox For WordPress в случае, если предлагаемые плагином варианты вам не подходят и вы нуждаетесь в более гибких индивидуальных установках. Этот вариант лучше не использовать.

Также лучше не редактировать и следующие вкладки, они будут понятны и полезны только продвинутым пользователям.

Уверенна, что всех приведенных выше инструкций вам будет достаточно для успешного интегрирования FancyBox For WordPress в ваш блог для эффектного отображения изображений в сплывающем окне.

Но нельзя не обратить внимание на то, что в интернете периодически появляются жалобы пользователей на уязвимость плагина, которая ведет к заражению сайтов вирусами даже без доступа к админке Вордпресс и хостингу. Если вы столкнулись с проблемой взлома вашего веб-ресурса, важно как можно быстрее проверить и очистить вирусы с сайта. Я же хочу предложить вам альтернативный вариант для выведения картинок в лайтбоксах. И далее мы познакомимся с плагином, составляющим основную конкуренцию FancyBox для ВП. Именно он используется на страницах моего блога.

Easy FancyBox: основные особенности плагина

Как и предыдущий плагин, Easy FancyBox для WordPress начинает работать сразу после стандартной установки на CMS по отношению ко всем изображениям. Если вы захотите настроить параметры «под себя», то на странице по адресу в консоли «Настройки» — «Медиафайлы» обнаружите опции, практически идентичные опциям FancyBox для Вордпресс.

Easy FancyBox для WordPress

Характерными же его отличиями являются:

  • плагин частично русифицирован, поэтому разобраться в его настройках самостоятельно не составит большого труда;
  • при базовых установках картинки автоматически не объединяются в галереи, Easy FancyBox выводит во всплывающем окне только то изображение, по которому кликнули. Чтобы отобразить группу файлов в лайтбоксе, необходимо создать стандартную галерею Вордпресс в режиме редактирования записи.Easy FancyBox

Или же в настройках плагина в блоке «Gallery» в поле «Autogallery» выбрать пункт «Все в одной галерее»;

Easy FancyBox для Вордпресс

  • в варианте «из коробки» Easy FancyBox размещает поверх изображений название, взятое из атрибута alt. Чтобы отключить эту опцию, в блоке «Appearance» снимите галочку возле поля «Показать название»;Easy FancyBox: настройки
  • плагин позволяет выбрать тип медиафайлов, которые будут открываться в модальном окне.Easy FancyBox: функции

Каких-либо существенных недостатков в работе плагина не выявлено. Но если в ваш шаблон ВП встроен «родной» лайтбокс, велика вероятность конфликта и может оказаться, что Easy FancyBox для WordPress не работает. В таком случае имеет смысл обратиться в службу поддержки.

pro-wordpress.ru

Скачать Fancуbox (дистрибутив версии 1.3.4)

За основу я брал актуальный на то время (время, когда я интегрировал данное решение на свой блог) архив jquery fancybox 1.3.4 – с ним мы и будем работать.

Сразу отвечу на возможный вопрос – А почему не fancyBox version 2? – Да, вторая версия более крутая, легкая и быстрая, но в ней убраны как раз те функции, без которых не получится интегрировать скрипт без внесения изменений в каждый пост на блоге. Поэтому будем пользоваться хоть и более старой, но надежной версией 1.3.4.

Скачать jquery.fancybox-1.3.4.zip

Установка Fancybox и подключение

  1. Итак, мы скачали и распаковали архив себе на компьютер в папку jquery.fancybox-1.3.4
  2. Внутри обозначенной папки есть еще одна папка под названием fancybox – ее надо залить на сервер, например, в папку с плагинами /wp-content/plugins/. Таким образом, нужное нам содержимое должно очутиться тут site.ru/wp-content/plugins/fancybox
  3. Открываем редактор шаблона в админке и файл functions.php, в самое начало, например, добавляем следующие строки: Первой функцией мы добавляем в шаблон сайта css файл стилей, а функцией wp_enqueue_script (); мы безопасно добавляем сам js-скрипт fancybox, таким образом, чтобы он обязательно шел после подключенного основного jQuery.
  4. Открываем в редакторе шаблона файл header.php и сразу перед </head> добавляем следующий js-код вызова:
  5. Чистим кеш и перезагружаем любую страницу блога с картинками — наслаждаемся видами 😉

Настройка Fancybox и параметры

Самое сложное во всем этом безобразии это пункт номер 4. К его такому виду я пришел спустя месяц, после первой интеграции. Все гениальное не так и просто, как кажется 🙂

  • 'a[href^=»http://site.ru/wp-content/uploads/»]:has (img)' – этот код ограничивает применение вызова fancybox только на картинки и только те, которые загружены в директорию /wp-content/uploads/ блога, то есть это как раз картики, которые мы добавляем к постам. Без этого кода в модельном окне начинают открываться любые картинки присутствующие на сайте, в том числе и счетчики, и элементы дизайна, и все что угодно.
  • 'hideOnContentClick':true – данный код активирует функцию закрытия всплывающего окна по клику. Без этого кода закрыть окно можно будет только нажав на крестик в правом верхнем углу открывшегося изображения, что, разумеется, очень неудобно и нелогично.
  • 'titleFromAlt':true – как раз та функция, которой нас лишили в fancybox2 – функция, которая берет из атрибута alt картинки текст и показывает его как пояснение в модальном окне.
  • 'titlePosition':'outside' – функция определяющая положение поясняющего текста, в данном случае это под картинкой. Может принимать значения 'outside', 'inside' или 'over' – проверьте каждый вариант и выберите понравившийся.
  • 'padding':'5' – отступ изнутри, говоря более понятно, то эта настройка определяет ширину рамки.
  • 'margin':'25' – отступ извне, определяет отступы модального окна от границ видимого пространства в браузере.
  • Остальные параметры fancybox и их настройки вы можете подсмотреть на официальном сайте — fancybox.net/api — так же там описаны API методы, но я не уверен, что они вам пригодятся, но мало ли…

Ну вот, дорогие друзья, в целом и все, как установить и как настроить я вам рассказал, результат вы можете подстроить для своего сайта, как вам захочется, это не сложно.

Будьте на связи, задавайте вопросы, оставляйте комментарии.

alaev.info

FancyBox — это jQuery плагин, который служит для создания фотогалерей и вывода другого контента в красивых модальных окнах. Если вы планируете на сайте и фотогалерею и размещение некоторого контента в модальных окнах, обратите внимание на этот скрипт.

Подключаем jquery, плагины jquery.easing и jquery.fancybox, таблицу стилей jquery.fancybox.css

Создаем фотогалерею.
Для начала нам необходимо вызвать fancybox и указать объекты, на которые мы его повесим. Между тегами head дописываем:

  <script type="text/javascript">  $(document).ready(function() {
$("a.gallery").fancybox();
});
</script>

Таким образом на все ссылки с классом gallery мы повесили fancybox с параметрами по умолчанию. Теперь напишем простой HTML для фотогалереи:

  <div id="wrap">
<h1>FancyBox - Фотогалерея</h1>
<h3>Одиночная картинка</h3>
<a class="gallery" title="Одиночная картинка" href="images/1_b.jpg"><img src="images/1_s.jpg" /></a>

<h3>Группа картинок (галерея изображений)</h3>
<a class="gallery" rel="group" title="это фото 1" href="images/2_b.jpg"><img src="images/2_s.jpg" /></a>
<a class="gallery" rel="group" title="это фото 2" href="images/3_b.jpg"><img src="images/3_s.jpg" /></a>
<a class="gallery" rel="group" href="images/4_b.jpg"><img src="images/4_s.jpg" /></a>

Стоит только обратить внимание на то, чтобы фотографии принадлежали одной галерее у них у всех должен быть одинаковыми класс (в примере class=»gallery») и атрибут rel (в примере rel=»group»). В примере первая фотография не имеет атрибута rel. Атрибут title необязательный, но если он присутствует, он будет служить подписью к фотографии.

Теперь давайте рассмотрим параметры, которые мы можем задать при вызове fancybox, которые влияют на внешний вид и поведение фотогалереи. Для нашего эксперимента создадим аналогичный HTML- код (пример приводить не буду, он абсолютно идентичен приведенному выше) с той лишь разницей, что всем тегам <a> присвоим класс gallery2, и напишем для него следующую функцию (которую также поместим м/у тегами head):

			$("a.gallery2").fancybox(
{
"padding" : 20,
"imageScale" : false,
"zoomOpacity" : false,
"zoomSpeedIn" : 1000,
"zoomSpeedOut" : 1000,
"zoomSpeedChange" : 1000,
"frameWidth" : 700,
"frameHeight" : 600,
"overlayShow" : true,
"overlayOpacity" : 0.8,
"hideOnContentClick" :false,
"centerOnScroll" : false

});

Что все это значит:
padding — отступ контента (фотографий) от краев окна. В демке я поставил 20px, это, конечно, многовато, но зато наглядно;
imageScale — принимает значение true — контент(изображения) масштабируется по размеру окна, или false — окно вытягивается по размеру контента. По умолчанию — true;
zoomOpacity — изменение прозрачности контента во время анимации (по умолчанию false). Помним, что прозрачность задается от 0 до 1;
zoomSpeedIn — скорость анимации в мс при увеличении фото (по умолчанию 0);
zoomSpeedOut — скорость анимации в мс при уменьшении фото (по умолчанию 0) ;
zoomSpeedChange — скорость анимации в мс при смене фото (по умолчанию 0);
frameWidth — ширина окна, px (425px — по умолчанию);
frameHeight — высота окна, px(355px — по умолчанию);
overlayShow — (по умолчанию true) если true, то затенят страницу под всплывающим окном. Цвет задается в jquery.fancybox.css — div#fancy_overlay
overlayOpacity — Прозрачность затемнения (0.3 по умолчанию);
hideOnContentClick — Если true закрывает окно по клику по любой его точке (кроме элементов навигации). По умолчанию true;
centerOnScroll — Если true, то окно центрируется на экране, когда пользователь прокручивает страницу.
Как мы видим в наших руках весьма гибкий инструмент для создания фотогалерей и не только…

Но не галереями един этот замечательный плагин. С помощью fancybox мы легко можем выводить не только фотографии в красивых окошках, но и другой контент.
Видео с Youtube (rutube, video.mail и т.д.)

<h3>Видео с youtube.com в модальном окне</h3> 

<a class="gallery" href="#testube"><img alt="" src="images/atb_s.jpg" /></a>

<div style="display:none" id="testube">
<!-- HTML - код ролика -->
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/sh08XGBE8qc&hl=ru&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/sh08XGBE8qc&hl=ru&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object> <!-- конец HTML - кода ролика -->
</div>

Все очень просто. Мы в теге <a> указали класс gallery, в атрибуте href идентификатор #testube. В контейнер div#testube поместили код ролика с youtube.

Еще проще реализуется открытие ссылки (сайта) в модальном окне:

  <a class="iframe" href="http://www.google.ru">Погуглим?</a>    

Правда здесь есть одно «но». Класс обязательно должен иметь имя iframe. Соответственно на этот класс нам нужно повесить fancybox

  $("a.iframe").fancybox(
{
"frameWidth" : 800, // ширина окна, px (425px - по умолчанию)
"frameHeight" : 600 // высота окна, px(355px - по умолчанию)
});

Модальные окна с собственным контентом:

Реализуется аналогично с предыдущим примером:

  <a class="gallery2" title="Простая HTML" href="content.html">Клик</a>  

Файл content.html содержит htm-код, который и будет выведен в модальное окно. Обратите внимание, что сам файл content.html не содержит в себе ни css-стилей , ни ссылок на них. На демонстрационной страничке между тэгами head я создал класс .green и текст в модальном окне (заключенный в <p class=’green’> ) получился зеленый.

Мы также в атрибуте href можем указать и php. Давайте реализуем это. Для этого создадим простой php-файл content2.php:

   <h2>Вы открыли окно № <?php echo $_GET["id"] ?></h2>   

А на странице с нашими примерами напишем:

  <h3>Свой контент в модальном окне вариант 2.</h3> 
<a href="content2.php?id=1" class="gallery">Первое окно</a><br>
<a href="content2.php?id=2" class="gallery">Второе окно</a><br>

Мы видим, что ссылки имеют GET — параметр, и в соответствии с цифрой в этом параметре content2.php может производить какие-либо действия.Таким образом в модальном окне может выводиться контент из базы данных, можно реализовать форму обратной связи и т.д. и т.п.

Теперь об одном большом нюансе, касательно вывода своего контента в модальных окнах.
Т.к. поисковики не понимают яваскриптов , для них наши модальные окна — просто новая страница. Нам следует подстраховаться, дабы ни один поисковик никому не дал прямую ссылку на такую страницу, но в тоже время контент модальных окон смог нормально проиндексировать.
Можно сделать так :

  <h3>Свой контент в модальном окне вариант 2 с дублированием.</h3> 
<a href="for_spider.php?id=1" class="modalbox">Первое окно</a><br>
<a href="for_spider.php?id=2" class="modalbox">Второе окно</a><br>

Где for_spider.php — это нормальная страница сайта, с подключенными стилями, скриптами. На этой странице мы будем выводить тот же самый контент, что и в модальном окне. Пускай ее и будут индексировать поисковики и на нее же попадают неадекватные посетители с отключенным javascript. . А для нормальных людей мы сделаем подмену. С помощью jquery мы заменим for_spider.php на content2.php. Между тегами head, после «$(document).ready(function() {» напишем следующий код:

  url = $("a.modalbox").attr('href').replace("for_spider","content2");
$("a.modalbox").attr("href", url);
$("a.modalbox").fancybox(
{
"frameWidth" : 400,
"frameHeight" : 400

});

Что мы здесь делаем. У тегов <a class=’modalbox’> мы «вытаскиваем» ссылку, заменяем в ней «for_spider» на «content2» и заносим в переменную url. Затем у этих же тегов мы заменяем атрибут href на новый(значение переменной url). Ну потом уже привычый нам запуск плагина fancybox. Как только на наш сайт зайдет посетитель, все ссылки на for_spider.php преобразуются в content2.php — на наши модальные окна.

 

На сегодня это все, урок получился большой, но думаю, полезный. Спасибо за внимание и приятных выходных!

ruseller.com


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.