Адаптивная галерея: Gamma Gallery — отличная адаптивная галерея / Habr – Адаптивная галерея изображений для сайта на JavaScript.

Содержание

Lightgallery — уникальная адаптивная Touch галерея на jQeury

mode: 'lg-slide', // Тип анимации при переходах - 'lg-slide''lg-fade''lg-zoom-in''lg-zoom-in-big''lg-zoom-out''lg-zoom-out-big''lg-zoom-out-in''lg-zoom-in-out''lg-soft-zoom''lg-scale-up''lg-slide-circular''lg-slide-circular-vertical''lg-slide-vertical''lg-slide-vertical-growth''lg-slide-skew-only''lg-slide-skew-only-rev''lg-slide-skew-only-y''lg-slide-skew-only-y-rev''lg-slide-skew''lg-slide-skew-rev''lg-slide-skew-cross''lg-slide-skew-cross-rev''lg-slide-skew-ver''lg-slide-skew-ver-rev''lg-slide-skew-ver-cross''lg-slide-skew-ver-cross-rev''lg-lollipop''lg-lollipop-rev''lg-rotate''lg-rotate-rev''lg-tube'

cssEasing: 'ease', // Какой тип анимации CSS использовать

easing: 'linear', // Какой тип jQuery анимации использовать

speed: 600, // Скорость анимации

height: '100%', // Высота галереи

width: '100%', // Ширина галереи

addClass: '', // Добавить новый класс для галереи

startClass: 'lg-start-zoom', // С какого класса анимации начинать показ

backdropDuration: 150, // Скорость перехода на задний план

hideBarsDelay: 6000, // Через сколько скрывать панель навигации

useLeft: false, // Использовать ли выравнивание по левому краю

closable: true, // Закрывать ли галерею при клике по заглушке

loop: true, // Бесконечная прокрутка элементов галереи

escKey: true, // Закрывать ли галерею по ESC

keyPress: true, // Использовать ли навигацию с клавиатуры

controls: true, // Отображать ли стрелочки навигации

slideEndAnimatoin: true, // Использовать ли анимацию в конце слайда

hideControlOnEnd: false, // Скрывать ли навигацию на первом/последнем слайде

mousewheel: true, // Использовать ли колёсико мышки

getCaptionFromTitleOrAlt: true, // Брать ли описание с alt и title тегов

preload: 1, // Количество предварительно кешируемых слайдов

showAfterLoad: true, // Показывать содержимое лишь после полной загрузки

index: 0, // Какой по счёту элемент слайдера загружать первым

iframeMaxWidth: '100%', // Максимальная ширина айфрейма

download: true, // Отображать ли кнопку скачивания

counter: true, // Отображать ли количество элементов в слайдере

enableDrag: true, // Включить ли возможность перетаскивания

enableTouch: true, // Включить ли возможность хватания

Лучшая адаптивная галерея Fotorama - OLDESIGN.RU

Fotorama - мощная и многофункциональная галерея, написанная на jQuery.
Является универсальным решеним
любой галереи или слайдера фотографий.

 

Настройки скрипта включает в себя множество параметров,
которые можно указывать через атрибуты тегов HTML
или выносить отдельно в функцию.
Разработчики весьма постарались и снабдили галерею
очень подробной документацией с разбором примеров настройки.
 Настройка функций галереи с примерами: 

 

 

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

 

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

 

 

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

 

Кроме того, её можно развернуть во весь экран – 
очень полезный функционал для сайтов с качественными изображениями. 

 

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

 

Fotorama jQuery галерея очень функциональна.
Она поддерживает работу с HTML кодом, так что
вместо картинок можно добавить текста или дополнительные элементы.
Для пролистывания слайдов можно настроить клавиши и многое другое.

 

 


 

УСТАНОВКА

 



<!-- Link to jQuery (1.8 or later), -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<!-- fotorama.css & fotorama.js. -->
<link href="http://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.css" rel="stylesheet"><script src="http://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.js"></script><!-- 2. Вставьте в ваш <body> HTML код контейнера <div> c классом="fotorama",  поместите в <div> изображения, и галерея автоматически заработает -->

<div>
<img src="http://s.fotorama.io/1.jpg">
 <img src="http://s.fotorama.io/2.jpg">
</div>



Просто скопируйте фрагмент кода выше, чтобы и вставьте к себе на страницу.

Вы можете использовать CDN  Fotorama  при подключении скриптов,
или скачайте и загрузите к себе на сервер ZIP, указав в коде правильный адрес.

СКАЧАТЬ ГАЛЕРЕЮ FOTORAMA . ZIP  (version 4.6.4)

 


 

Главный сайт проекта: http://fotorama.io

Посмотрите код плагина: https://github.com/artpolikarpov/fotorama

Fotorama Галерея для WordPress - видео

Статьи от авторов: habrahabr  apsolyamov

Скажите спасибо - поделитесь:

 

Gamma Gallery: Адаптивная галерея для сайта

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

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

Шаг 1. HTML

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<div>

<ul>

<li>

<div data-alt="img01" data-description="<h4>Assemblage</h4>" data-max-width="1800" data-max-height="2400">

<div data-src="images/xxxlarge/1.jpg" data-min-width="1300"></div>

<div data-src="images/xxlarge/1.jpg" data-min-width="1000"></div>

<div data-src="images/xlarge/1.jpg" data-min-width="700"></div>

<div data-src="images/large/1.jpg" data-min-width="300"></div>

<div data-src="images/medium/1.jpg" data-min-width="200"></div>

<div data-src="images/small/1.jpg" data-min-width="140"></div>

<div data-src="images/xsmall/1.jpg"></div>

<noscript>

<img src="images/xsmall/1.jpg" alt="img01"/>

</noscript>

</div>

</li>

<li> <!-- ... --> </li>

<!-- ... -->

</ul>

<div></div>

</div>

Теперь нам необходимо инициализировать сам плагин с его параметрами.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<script type="text/javascript">

$(function() {

var GammaSettings = {

// order is important!

viewport : [ {

width : 1200,

columns : 5

}, {

width : 900,

columns : 4

}, {

width : 500,

columns : 3

}, {

width : 320,

columns : 2

}, {

width : 0,

columns : 2

} ]

};

Gamma.init( GammaSettings );

});

</script>

С основными элементами мы разобрались, думаю тут никаких вопросов возникнуть не должно.

Опции

Так как плагин многофункциональный, он имеет некоторые настройки, которые можно изменить на свое усмотрение.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

// Количество столбцов по умолчанию

columns : 4,

// Переходы изображения в мс (transition от/до singleview)

speed : 300,

easing : 'ease',

// Если установлена прозрачность наложения то будет анимировать переходы (transition от/до singleview)

overlayAnimated : true,

// Следующая функция вызывается, когда изображение (SingleView) нажато

nextOnClickImage : true,

// Круговая навигация

circular : true,

// Параметры перехода изображения

// Они включают в себя:

// - регуляция положения и размера изображения

// - вывод изображения при нажатии

svImageTransitionSpeedFade : 300,

svImageTransitionEasingFade : 'ease-in-out',

svImageTransitionSpeedResize : 300,

svImageTransitionEasingResize : 'ease-in-out',

svMarginsVH : {

vertical : 140,

horizontal : 120

},

// Навигация с помощью клавиатуры

keyboard : true,

swipe : true,

// Показать интервал (ms)

interval : 4000,

// Если не поддерживает API

historyapi : true

Вот и все. Готово!

Материал взят из зарубежного источника. И представлен исключительно в ознакомительных целях.

Читайте также:

Адаптивная галерея для изображений на CSS

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

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

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

Приступаем к установки:

1. Разметка HTML

Код

<div itemscope itemtype="http://schema.org/ImageGallery">
  <figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
  <a href="img/city-1.jpg" itemprop="contentUrl" data-size="1000x667" data-index="0">
  <img src="img/city-1-thumb.jpg" itemprop="thumbnail" alt="Beach">
  </a>
  </figure>
  <figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
  <a href="img/city-2.jpg" itemprop="contentUrl" data-size="1000x667" data-index="1">
  <img src="img/city-2-thumb.jpg" itemprop="thumbnail" alt="">
  </a>
  </figure>
</div>
</div>


2. Разметка HTML галереи в целом — ставим внизу страницы перед тегом /body.

Код

  <div></div>
  <div>

  <div>
  <div></div>
  <div></div>
  <div></div>
  </div>

  <div>

  <div>

  <div></div>

  <button title="Close (Esc)"></button>
  <button title="Share"></button>
  <button title="Toggle fullscreen"></button>
  <button title="Zoom in/out"></button>

  <div>
  <div>
  <div>
  <div></div>
  </div>
  </div>
  </div>
  </div>

  <div>
  <div></div>  
  </div>

  <button title="Previous (arrow left)">
  </button>

  <button title="Next (arrow right)">
  </button>

  <div>
  <div></div>
  </div>
  </div>
  </div>
</div>


3. Подключаем в шапку сайта стили CSS и jQuery

Код

<link rel="stylesheet" href="css/style.css">
  <link rel="stylesheet" href="css/photoswipe.css">
  <link rel="stylesheet" href="css/default-skin/default-skin.css">
   
  <script src="js/jquery.min.js"></script>


4. Подключаем JavaScript’s внизу страницы, перед тегом /body.

Код

<script src="js/photoswipe.min.js"></script>
<script src="js/photoswipe-ui-default.min.js"></script>
<script src="js/script-min.js"></script>


Также к материалу прилогается архив с элементами галерей.

Демонстрация: web-team.su/demo/PhotoSwipe/index.html

Адаптивная галерея Mosaic Flow - WEB Team

Адаптивная галерея для сайта со структурой в виде сетки (Аналог Pinterest).

Как реализовать:

Все очень даже минималистично и просто:

1. Стили CSS

.mosaicflow__column { float:left; } .mosaicflow__item img { display:block; width:100%; height:auto; }

.mosaicflow__column {

float:left;

}

.mosaicflow__item img {

display:block;

width:100%;

height:auto;

}

2. Подключаем библиотеку jQuery и Javascript самой галереи:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script src="jquery.mosaicflow.min.js"></script>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>

<script src="jquery.mosaicflow.min.js"></script>

3. Разметка HTML:

<div> <div><img src="1.jpg" alt=""> </div> <div> <img src="2.jpg" alt=""> </div> … </div>

<div>

<div><img src="1.jpg" alt=""> </div>

<div> <img src="2.jpg" alt=""> </div>

</div>

Готово!

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

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