За последние 24 часа нас посетили 18807 программистов и 1639 роботов. Сейчас ищут 1652 программиста ...

Нужно применять стили к указаным li как сделать

Тема в разделе "JavaScript и AJAX", создана пользователем Dron-Boy, 3 ноя 2016.

  1. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    ВОбщем пишу слайдер например на слайдере выводится сразу 5 картинок которые видно и еще куча скрытых. Как мне обращатся к скрытым картинкам? количесвто картинок я считаю и записываю в переменную. Например при клике в право то скрывается 1-я а 6-я открывается при клике еще раз вправо то скрыться должны уже 1-я и 2-я а 6-я и 7-я должны быть видны как сделать?
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Вариантов много и выбирать нужно исходя из определенной ситуации. Но в целом, можно ориентироваться на индексы элементов.
    Вот простейший примерчик
    HTML:
    1. <button>Next</button>
    2. <div id="wrapper">
    3.     <div>1</div>
    4.     <div>2</div>
    5.     <div>3</div>
    6.     <div>4</div>
    7.     <div>5</div>
    8.     <div>6</div>
    9.     <div>7</div>
    10.     <div>8</div>
    11.     <div>9</div>
    12. </div>
    Код (Javascript):
    1. var divs = [].slice.call(document.querySelectorAll('#wrapper div')),
    2. btn = document.querySelector('button'),
    3.     perPage = 2, // по 2 элемента на странице
    4.     len = divs.length,
    5.     counter = 0;
    6.  
    7. btn.addEventListener('click', function() {
    8.     divs.forEach(function(el, i) {
    9.         el.style.display = i >= counter && i < counter + perPage ? 'inline-block' : 'none';
    10.     });
    11.     if ((counter += perPage) >= len) {
    12.         counter = 0;
    13.     }
    14. }, false);
    15. btn.click();
     
    Dron-Boy нравится это.
  3. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    это javascript или jquery?
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    javascript это язык программирования, jquery это библиотека которая написана на javascript
     
  5. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    я знаю это.
    Но для jquery нужно подключать библиотеку и код немного отличается от javascript. По этому задаю вопрос!
     
  6. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @Dron-Boy, пример выше, я писал на нативном JS. Т.е. подключение каких-либо сторонних библиотек не требуется.
     
  7. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    ок. сенкс. а что означает этот оператор у тебя "+=" ?
     
  8. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @Dron-Boy, зпись аналогична этой:
    Код (Javascript):
    1. counter = counter + perPage