Показать сообщение отдельно
  #4 (permalink)  
Старый 04.11.2017, 13:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

делегирование стрелок влево вправо
Igorsrt,
вариант с общим блоком для карусели и кнопок
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
<style>
   li { display:inline }
   li:nth-child(2)  img{
       border: 2px solid #FF0033;
   }
   li:nth-child(4) ~ li{
        display: none;
   }
</style>
  <script type="text/javascript">

 window.addEventListener("DOMContentLoaded", function() {
    var block = document.querySelector(".carousel-block"),
    carousel = document.querySelector(".carousel-indicators");
    block.addEventListener("click", function(event) {
        var target = event.target, li = carousel.querySelectorAll("li"), selected, elem;
        if (elem = target.closest("li")) {
            selected = [].indexOf.call(li, elem);
        }
        else if (elem = target.closest(".left")) {
        event.preventDefault();selected = 0;
        }
        else if (elem = target.closest(".right")) {
        event.preventDefault();selected = 2;
        };
        if (selected !== void(0)) {
           selected = selected ? --selected : li.length - 1;
            [].forEach.call(li, function(el, i) {
                if (i < selected) carousel.appendChild(el)
            })
        }
    })

});
  </script>

</head>

<body>
<div class="carousel-block">
<ol class="carousel-indicators visible-sm-block hidden-xs-block visible-md-block visible-lg-block">
                         <li data-target="#carousel-custom" data-slide-to="0" class="">
              <img src="http://ingraf.su/wp-content/uploads/adecco.jpg" alt="Adecco" class="img-responsive">
            </li>
<li data-target="#carousel-custom" data-slide-to="1" class="">
              <img src="http://ingraf.su/wp-content/uploads/Rambler.jpg" alt="Rambler" class="img-responsive">
            </li>
<li data-target="#carousel-custom" data-slide-to="2" class="">
              <img src="http://ingraf.su/wp-content/uploads/bel.jpg" alt="Белая птица" class="img-responsive">
            </li>
<li data-target="#carousel-custom" data-slide-to="3" class="">
              <img src="http://ingraf.su/wp-content/uploads/Rusbiteh.jpg" alt="Русбитех" class="img-responsive">
            </li>
<li data-target="#carousel-custom" data-slide-to="4" class="">
              <img src="http://ingraf.su/wp-content/uploads/Tryohgornaya-manufaktura.jpg" alt="Трёхгорная мануфактура" class="img-responsive">
            </li>
<li data-target="#carousel-custom" data-slide-to="5" class="">
              <img src="http://ingraf.su/wp-content/uploads/Moskabelmet.jpg" alt="Москабельмет" class="img-responsive">
            </li>
<li data-target="#carousel-custom" data-slide-to="6" class="">
              <img src="http://ingraf.su/wp-content/uploads/Asteros.jpg" alt="Астерос" class="img-responsive">
            </li>
<li data-target="#carousel-custom" data-slide-to="7" class="">
              <img src="http://ingraf.su/wp-content/uploads/Subaru.jpg" alt="Subaru" class="img-responsive">
            </li>
<li data-target="#carousel-custom" data-slide-to="8" class="">
              <img src="http://ingraf.su/wp-content/uploads/Nestle.jpg" alt="Nestle Waters" class="img-responsive">
            </li>
          </ol>

<!-- а здесь я хочу добавить стрелочки -->
  <a class="left carousel-control" href="#carousel-custom" role="button" data-slide="prev">Назад
    <i class="fa fa-chevron-left"></i>
    <span class="sr-only"></span>
  </a>
  <a class="right carousel-control" href="#carousel-custom" role="button" data-slide="next">Вперед
    <i class="fa fa-chevron-right"></i>
    <span class="sr-only"></span>
  </a>
</div>

</body>
</html>

Последний раз редактировалось рони, 04.11.2017 в 13:55.
Ответить с цитированием