! Сегодня

Главная » Web и Технологии » Адаптивная сетка Pinterest — Gridify

Адаптивная сетка Pinterest — Gridify

Я решила, что вообще ничего не буду ждать. Ничего и никого. Мне и так хорошо. Без всех. Просто жить. Просто для себя. Просто в свое удовольствие. То, что суждено, придет само.

3-ноября-2022, 20:28   427   0

Адаптивная сетка Pinterest — Gridify

Gridify — это небольшой плагин Vanilla  jаvascript, используемый для создания адаптивного макета сетки в стиле Pinterest (также известного как Masonry Layout) из группы элементов с разной шириной и высотой.

Для использования добавьте элементы (например, изображения) в макет сетки следующим образом:

<div class="grid">
  <div class="grid--item">
    <img src="img/1.jpg" />
  </div>
  <div class="grid--item">
    <img src="img/2.jpg" />
  </div>
  <div class="grid--item">
    <img src="img/3.jpg" />
  </div>
  <div class="grid--item">
    <img src="img/4.jpg" />
  </div>
  <div class="grid--item">
    <img src="img/5.jpg" />
  </div>
  <div class="grid--item">
    <img src="img/6.jpg" />
  </div>
  <div class="grid--item">
    <img src="img/7.jpg" />
  </div>
  <div class="grid--item">
    <img src="img/8.jpg" />
  </div>
  <div class="grid--item">
    <img src="img/9.jpg" />
  </div>
  <div class="grid--item">
    <img src="img/10.jpg" />
  </div>
</div>

 

Загрузите и вставьте уменьшенную версию плагина Gridify на html-страницу.

<script src="/dist/gridify.min.js"></script>

 

Инициализируйте плагин Gridify и готово.

const gridify = new Gridify();

 

Переопределите селекторы по умолчанию в соответствии с вашими потребностями.

const gridify = new Gridify({
      containerSelector: '.grid',
      itemSelector: '.grid--item',
      columnSelector: '.grid--column'
});

 

Определите, следует ли пере-запускать плагин при изменении размера окна.

const gridify = new Gridify({
      resizable: true
});

 

Обработчики событий

const container = document.querySelector('.grid');
container.addEventListener('gridify:init', (ev) => {
  // on init
}, false);
container.addEventListener('gridify:resized', (ev) => {
  // on resize
}, false);

 

Поделиться

Tags

  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Что приходит после зимы ?

Редакторы выбирают

Web и Технологии