Sign in

Зарегистрируйтесь, чтобы стать полноправным участником сообщества Masterpro.ws.

Слайдер и галерея изображений с лайтбоксом на Bootstrap 4

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

...который, при ближайшем рассмотрении - не работал. Типа купите доступ, тогда дадим загрузить example. Какого черта, думаю; bootstrap is licensed under the MIT License, да и сама галерея явно не бином Ньютона... денег нет (но вы держитесь), а вот подрихтовать оказалось несложно, кому надо - используйте показанный далее полностью рабочий HTML или сделайте на его основе что-либо свое. Зачем жадничать? - нехорошо, некрасиво.

Создаем галерею изображений на Bootstrap 4

 

 

<!--Carousel Wrapper-->
<div id="carousel-with-lb" class="carousel slide carousel-multi-item" data-ride="carousel">


  <!--Indicators-->
  <ol class="carousel-indicators" style="position: relative !important;">
    <li data-target="#carousel-with-lb" data-slide-to="0" class="active secondary-color"></li>
    <li data-target="#carousel-with-lb" data-slide-to="1" class="default-color"></li>
    <li data-target="#carousel-with-lb" data-slide-to="2" class="secondary-color"></li>
  </ol>
  <!--/.Indicators-->

  <!--Slides and lightbox-->

  <div class="carousel-inner mdb-lightbox" role="listbox">
    <div id="mdb-lightbox-ui"></div>
    <!--First slide-->
    <div class=" carousel-item active text-center">

      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[0] %>"
           data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[0] %>"
            class="img-fluid">
        </a>
      </figure>

      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[1] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[1] %>"
            class="img-fluid">
        </a>
      </figure>

      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[2] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[2] %>"
            class="img-fluid">
        </a>
      </figure>

      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[3] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[3] %>"
            class="img-fluid">
        </a>
      </figure>
      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[4] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[4] %>"
            class="img-fluid">
        </a>
      </figure>
      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[5] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[5] %>"
            class="img-fluid">
        </a>
      </figure>

    </div>
    <!--/.First slide-->

    <!--Second slide-->
    <div class="carousel-item text-center">

      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[6] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[6] %>"
            class="img-fluid">
        </a>
      </figure>

      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[7] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[7] %>"
            class="img-fluid">
        </a>
      </figure>

      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[8] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[8] %>"
            class="img-fluid">
        </a>
      </figure>

      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[9] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[9] %>"
            class="img-fluid">
        </a>
      </figure>
      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[10] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[10] %>"
            class="img-fluid">
        </a>
      </figure>
      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[11] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[11] %>"
            class="img-fluid">
        </a>
      </figure>

    </div>
    <!--/.Second slide-->

    <!--Third slide-->
    <div class="carousel-item text-center">

      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[12] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[12] %>"
            class="img-fluid">
        </a>
      </figure>

      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[13] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[13] %>"
            class="img-fluid">
        </a>
      </figure>

      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[14] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[14] %>"
            class="img-fluid">
        </a>
      </figure>

      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[15] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[15] %>"
            class="img-fluid">
        </a>
      </figure>
      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[16] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[16] %>"
            class="img-fluid">
        </a>
      </figure>
      <figure class="col-md-4 d-md-inline-block">
        <a href="/<%= @result[17] %>"
          data-toggle="lightbox" data-gallery="gallery">
          <img src="/<%= @result[17] %>"
            class="img-fluid">
        </a>
      </figure>

    </div>
    <!--/.Third slide-->

  </div>
  <!--/.Slides-->

</div>
<!--/.Carousel Wrapper-->

 

Рабочий пример описанного в статье кода, в числе других Rails Examples - всегда возможно найти в тестовом блоге автора на herokuapp.com, welcome.

 

Увидеть демку возможно по ссылке, на страничке Instagram Carousel. Пусть вас не смущает, что это rails-app, вытаскивающий фотки посредством API Instagram; bootstrap он и в Африке bootstrap, разница невелика и не зависит от языка программирования или фреймворка. Попросту замените

 

<%= @result[X] %>

 

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

 

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.3.0/ekko-lightbox.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.3.0/ekko-lightbox.js"></script>

<script>
$(document).on("click", '[data-toggle="lightbox"]', function(event) {
  event.preventDefault();
  $(this).ekkoLightbox();
});
</script>

 

Работает, и на этот раз без каких-либо подвохов. Да-да, все для вас. Не благодарите.

 

Оставить комментарий

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

В блоге