Всем привет! В этом материале рассмотрим, как сделать красивую и удобно сортируемую галерею на JQuery .

Красивая галерея с сортировкой на JQuery.

Всем привет! В этом материале рассмотрим, как сделать красивую и удобно сортируемую галерею на JQuery.

Красивая, удобно сортируемая галерея – это прекрасная вещь для вашего сайта, которая будет радовать вас и ваших посетителей. Сегодня рассмотрим очень простой в установке и настройке плагин для библиотеки JQuery – Filterizr.

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

Демонстрация

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

Вы можете выбрать сортировку по городам, природе, промышленности, рассвету, закату или показать все фотографии(значение по умолчанию). Присутствует кнопка Shuffle, которая позволит вам перемешать изображения. Кнопки ASC и DESC сортируют картинки по возрастанию и убыванию соответственно. Если вы хотите найти какое-то изображение по позиции или описанию, выберите нужный пункт в выпадающем списке и введите запрос в поле поиска. При наведении на изображение мышки картинка превращается из черно-белой в цветную.

Установка

Чтобы скачать библиотеку, нажмите кнопку Download или используйте NPM:

npm install filterizr

Плагин уже настроен из коробки, но, если вы хотите переписать значения по умолчанию, вы можете либо:

1) Передать объект с параметрами в конструктор JQuery

var filterizd = $('.filtr-container').filterizr({
  // параметры
})

2) Переписать параметры, используя setOptions() метод в объекте Filterizr.

filterizd.filterizr('setOptions', {
  // параметры
})

Параметры

Параметры по умолчанию:

options = {
  animationDuration: 0.5,
  callbacks: {
   onFilteringStart: function() { },
   onFilteringEnd: function() { }
  },
  delay: 0,
  delayMode: 'progressive',
  easing: 'ease-out',
  filter: 'all',
  filterOutCss: {
   opacity: 0,
   transform: 'scale(0.5)'
  },
  filterInCss: {
   opacity: 0,
   transform: 'scale(1)'
  },
  layout: 'sameSize',
  selector: '.filtr-container',
  setupControls: true
}

Более подробные инструкции и описание каждого параметра вы можете найти на официальном сайте плагина.

А у меня на этом все. Спасибо за внимание!