Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Блок с фотками
- var fotorama = $('.fotorama');
- // Блоки с экстра-разметкой
- var html = $('.b-slide', '#html');
- // Массив для запоминания слайдов, в которые уже вставлен ХТМЛ
- var store = [];
- // Функция, проверяющая по индексу не был ли ранее вставлен тот или инок фрагмент ХТМЛ в Фотораму
- function isAppended(index) {
- var is;
- // Пробегаюсь по массиву с сохранёнными индексами
- for (var i = 0; i < store.length; i++) {
- // Если искомый индекс есть в массиве, возвращаю true
- if (store[i] === index) is = true;
- }
- return is;
- }
- $('.fotorama').fotorama({
- width: 640,
- height: 392,
- thumbsPreview: false,
- resize: true,
- onShowImg: function(data) {
- // Индекс активной фотки
- var index = data.index;
- // Активный блок (содержащий активную фотку — Кап. Oч.)
- var activeFrame = data.img;
- // Если блок не был вставлен ранее
- if (!isAppended(index)) {
- // Сохраняю индекс, чтобы не выполнять функцию дважды
- store.push(index);
- // Нахожу нужный блок по атрибуту 'data-place'
- var block = html.filter(function() {
- return $(this).attr('data-place') == index;
- }).hide();
- // Собственно, вставляю его в Фотораму
- block.appendTo(activeFrame).fadeIn('fast');
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement