jQuery Masonry и Infinite Scroll

Опубликовано admin - сб, 08/06/2011 - 23:18

Пришлось столкнуться с разработкой сайтов для Ipad и подобных устройств. Для создания красивых эффектов выбрал jQuery Infinite Scroll и jQuery Masonry. jQuery Infinite Scroll - плагин на jQuery, подгружающий данные при прокрутке окна браузера, jQuery Masonry - плагин на jQuery для группирования блоков, который формирует и размещает блоки на странице в зависимости от размеров экрана мобильного устройства.

Пример для Internet Explorer, к сожалению, лучше посмотреть в отдельном окне - "Пример для Internet Explorer".

Официальные сайты рассматриваемых jQuery плагинов

 

jQuery Masonry

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

Обратите внимание на атрибут "class", - с его помощью мы можем изменять размеры блоков:

К примеру укажите box col3 или box col4 и ширина блока увеличится в зависимости от размера окна устройства.

После блоков подключите jQuery, если вы ещё этого не сделали и Masonry с Infinite Scroll. До этих блоков указан контейнер с ссылкой, по которой будет обращаться первоначально ajax запрос, затем значение будет изменяться в порядке увеличения - 2.html, 3.html, 4.html и т.д.

Самое интересное на jQuery. Инициализация плагинов Masonry и Infinite Scroll.

Подробная информация об использовании плагина Masonry находится здесь - Введение в Masonry. Пр использовании данного плагина необходимо помнить следующее:

  • Masonry работает только с jQuery v1.4.0 и выше;
  • Блоки должны иметь свойство float:left;
  • Если вместо блоков подгружаются только изображения, необходимо использовать jQuery плагин imagesLoaded для того, чтобы плагин использовал уже загруженные изображения. В примере я использую imagesLoaded.

В качестве примера совместного использования Masonry и jQuery Infinite Scroll, - вывод статей из CMS или любых других данных через ajax. Очень удобно и красиво! Недавно я закончил проект potapof.com, в котром используются указанные плагины jQuery в полной мере. Пари чём использовалась новая структура разметки HTML. В результате чего получился хороший блог, прежде всего для мобильных устройств, но и в обычных браузерах получилось добится 100% поддержки, за исключением IE, с которым видимо придётся ещё работать.

Ниже представлен рабочий пример совместного использования плагинов Masonry и jQuery Infinite Scroll. Совету посмотреть его в отдельном окне - "Пример в отдельном окне".

Infinite Scroll и Masonry

Clarendon Metro

Donec nec justo eget felis facilisis fermentum. Aliquam porttitor mauris sit amet orci.

Whitlow's on Wilson

Fusce accumsan mollis eros. Pellentesque a diam sit amet mi ullamcorper vehicula

Sit amet mi ullamcorper vehicula

adipiscing in, lacinia vel, tellus. Suspendisse ac urna. Etiam pellentesque mauris ut lectus.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Sit amet mi ullamcorper vehicula

Phasellus pede arcu, dapibus eu, fermentum et, dapibus sed, urna.

Ut condimentum mi vel tellus. Suspendisse laoreet. Fusce ut est sed dolor gravida convallis. Morbi vitae ante. Vivamus ultrices luctus nunc. Suspendisse et dolor. Etiam dignissim. Proin malesuada adipiscing lacus. Donec metus. Curabitur gravida.

Phasellus pede arcu, dapibus eu, fermentum et, dapibus sed, urna.

Sed ac risus. Phasellus lacinia, magna a ullamcorper laoreet, lectus arcu pulvinar risus, vitae facilisis libero dolor a purus. Sed vel lacus. Mauris nibh felis, adipiscing varius, adipiscing in, lacinia vel, tellus. Suspendisse ac urna. Etiam pellentesque mauris ut lectus. Nunc tellus ante, mattis eget, gravida vitae, ultricies ac, leo. Integer leo pede, ornare a, lacinia eu, vulputate vel, nisl.

Morbi purus libero, faucibus adipiscing, commodo quis, gravida id, est. Sed lectus. Praesent elementum hendrerit tortor. Sed semper lorem at felis.

Vestibulum volutpat, lacus a ultrices sagittis,

Fusce accumsan mollis eros. Pellentesque a diam sit amet mi ullamcorper vehicula

Sit amet mi ullamcorper vehicula

Morbi purus libero

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.

Donec nec justo eget felis facilisis fermentum. Aliquam porttitor mauris sit amet orci. Aenean dignissim pellentesque felis.

Vestibulum volutpat, lacus a ultrices sagittis,

  • Lacus a ultrices sagittis
  • Democratis
  • Plummus

Fusce accumsan mollis eros. Pellentesque a diam sit amet mi ullamcorper vehicula

Sit amet mi ullamcorper vehicula

Sit amet mi ullamcorper vehicula

Ut condimentum mi vel tellus. Suspendisse laoreet. Fusce ut est sed dolor gravida convallis. Morbi vitae ante. Vivamus ultrices luctus nunc. Suspendisse et dolor. Etiam dignissim. Proin malesuada adipiscing lacus. Donec metus. Curabitur gravida.

Phasellus pede arcu, dapibus eu, fermentum et, dapibus sed, urna.

Fusce accumsan mollis eros. Pellentesque a diam sit amet mi ullamcorper vehicula

Morbi purus libero, faucibus adipiscing, commodo quis, gravida id, est. Sed lectus. Praesent elementum hendrerit tortor. Sed semper lorem at felis.

Sed ac risus. Phasellus lacinia, magna a ullamcorper laoreet, lectus arcu pulvinar risus, vitae facilisis libero dolor a purus. Sed vel lacus. Mauris nibh felis, adipiscing varius, adipiscing in, lacinia vel, tellus. Suspendisse ac urna. Etiam pellentesque mauris ut lectus. Nunc tellus ante, mattis eget, gravida vitae, ultricies ac, leo. Integer leo pede, ornare a, lacinia eu, vulputate vel, nisl.

Sed ac risus. Phasellus lacinia, magna a ullamcorper laoreet, lectus arcu pulvinar risus, vitae facilisis libero dolor a purus. Sed vel lacus. Mauris nibh felis, adipiscing varius, adipiscing in, lacinia vel, tellus. Suspendisse ac urna. Etiam pellentesque mauris ut lectus. Nunc tellus ante, mattis eget, gravida vitae, ultricies ac, leo. Integer leo pede, ornare a, lacinia eu, vulputate vel, nisl.

adipiscing in, lacinia vel, tellus. Suspendisse ac urna. Etiam pellentesque mauris ut lectus.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Sit amet mi ullamcorper vehicula

Phasellus pede arcu, dapibus eu, fermentum et, dapibus sed, urna.

Sit amet mi ullamcorper vehicula

Ut convallis, sem sit amet interdum consectetuer, odio augue aliquam leo, nec dapibus tortor nibh sed augue.

Ut condimentum mi vel tellus. Suspendisse laoreet. Fusce ut est sed dolor gravida convallis. Morbi vitae ante. Vivamus ultrices luctus nunc. Suspendisse et dolor. Etiam dignissim. Proin malesuada adipiscing lacus. Donec metus. Curabitur gravida.

  • Lacus a ultrices sagittis
  • Democratis
  • Plummus

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus hendrerit. Pellentesque aliquet nibh nec urna. In nisi neque, aliquet vel, dapibus id, mattis vel, nisi. Sed pretium, ligula sollicitudin laoreet viverra, tortor libero sodales leo, eget blandit nunc tortor eu nibh. Nullam mollis. Ut justo. Suspendisse potenti.

Fusce accumsan mollis eros. Pellentesque a diam sit amet mi ullamcorper vehicula

Morbi interdum mollis sapien. Sed ac risus. Phasellus lacinia, magna a ullamcorper laoreet, lectus arcu pulvinar risus, vitae facilisis libero dolor a purus.

adipiscing in, lacinia vel, tellus. Suspendisse ac urna. Etiam pellentesque mauris ut lectus.

Ut convallis, sem sit amet interdum consectetuer, odio augue aliquam leo, nec dapibus tortor nibh sed augue. Sed vel lacus. Mauris nibh felis, adipiscing varius, adipiscing in, lacinia vel, tellus. Suspendisse ac urna. Etiam pellentesque mauris ut lectus. Nunc tellus ante, mattis eget, gravida vitae, ultricies ac, leo. Integer leo pede, ornare a, lacinia eu, vulputate vel, nisl.

Phasellus pede arcu, dapibus eu, fermentum et, dapibus sed, urna.

Fusce accumsan mollis eros. Pellentesque a diam sit amet mi ullamcorper vehicula

Morbi purus libero, faucibus adipiscing, commodo quis, gravida id, est. Sed lectus. Praesent elementum hendrerit tortor. Sed semper lorem at felis.

Sed ac risus. Phasellus lacinia, magna a ullamcorper laoreet, lectus arcu pulvinar risus, vitae facilisis libero dolor a purus. Sed vel lacus. Mauris nibh felis, adipiscing varius, adipiscing in, lacinia vel, tellus. Suspendisse ac urna. Etiam pellentesque mauris ut lectus. Nunc tellus ante, mattis eget, gravida vitae, ultricies ac, leo. Integer leo pede, ornare a, lacinia eu, vulputate vel, nisl.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.

Donec nec justo eget felis facilisis fermentum. Aliquam porttitor mauris sit amet orci.

Fusce accumsan mollis eros. Pellentesque a diam sit amet mi ullamcorper vehicula

Vestibulum volutpat, lacus a ultrices sagittis,

Fusce accumsan mollis eros. Pellentesque a diam sit amet mi ullamcorper vehicula

Morbi purus libero, faucibus adipiscing, commodo quis, gravida id, est. Sed lectus. Praesent elementum hendrerit tortor. Sed semper lorem at felis.

jQuery Infinite Scroll

Плагин Infinite Scroll обладает огромным количеством настроек, которые можно изучить на официальном сайте - www.infinite-scroll.com, например интересным параметром плагина является animate, с помощью которого блоки будут не только плавно перемещаться, но и плавно прокручиваться страница. Существует параметр "extraScrollPx", который отвечает за размер прокрутки окна в пикселях, после которого будут загружены дополнительные данные с использованием jQuery метода $.load().

Взаимосвязанные материалы

# 1. О сайте (суббота, июля 6, 2019 - 21:51 ),

Сайт slyweb.ru содержит многочисленную информацию о разработке сайтов и их поддержки в рабочем состоянии.

На сегодняшний день slyweb.ru представляет следующие услуги:

читать...
# 2. Как написать первый плагин на jQuery, с использованием ajax? (воскресенье, июня 3, 2018 - 10:52 ),

Возможно рано или поздно Вам придётся писать серьёзные скрипты на jQuery, поскольку jQuery наиболее популярен в последнее время. читать...

# 3. jQuery для начинающих! (пятница, июня 1, 2018 - 21:28 ),

Возможно Вам интересно спросить: "Почему у меня возникла мысль написать подробное мини-руководство об ajax на jQuery?". читать...

# 4. jQuery - самое нужное! Карусель! (воскресенье, мая 20, 2018 - 19:22 ),

Здравствуйте уважаемые читатели, продолжаем цикл статей о самом нужном в jQuery. Сегодня я научу Вас делать jQuery карусель. читать...

# 5. Аудио плеер на основе HTML5 и jQuery (вторник, апреля 17, 2018 - 19:23 ),

Сегодня я расскажу как сделать интересный вариант плеера на основе html 5 и jQuery.

Плеер будет поддерживать следующие функции:

читать...
На разработку сайта! Скидки до 20%!