Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.03.2020, 11:38
Новичок на форуме
Отправить личное сообщение для BOOSOORMAN Посмотреть профиль Найти все сообщения от BOOSOORMAN
 
Регистрация: 10.03.2020
Сообщений: 2

По клику на кнопку открыть сразу несколько DIV
Здравствуйте, помогите пожалуйста решить задачу.
<div class="wrapper">
  <div class="inner">Контент 1</div>
  <div class="inner">Контент 2</div>
  <div class="inner">Контент 3</div>
  <div class="inner">Контент 4</div>
  <div class="inner">Контент 5</div>
  <div class="inner">Контент 6</div>
  <div class="inner">Контент 7</div>
  <div class="inner">Контент 8</div>
  <div class="inner">Контент 9</div>
  <div class="inner">Контент 10</div>
  <div class="inner">Контент 11</div>
  <div class="inner">Контент 12</div>
  <div class="inner">Контент 13</div>
<button class="nextstep">Следующий шаг</button>
</div>

Таких DIV с классом (.inner) могут быть в количестве 50 штук и 3 штуки, отображаться они должны в количестве максимум 6 штук, а остальные DIV с классом (.inner) должны быть скрыты, для этого я нашел вот этот код
<script>
var myDivs = document.getElementsByClassName('inner');
for (var myD = 6; myD < myDivs.length; myD++) {
  myDivs[myD].style.display = 'none'
};
</script>

далее по клику на кнопку с классом (.nextstep) должны открываться по 6 DIV с классом (.inner) и после как закончиться скрытые DIV, кнопка с классом (.nextstep) должна исчезнуть, для этого я нашел вот этот код
<script>
var activeStep = 6;
$(".nextstep").click(function () {
  $('.inner').eq(activeStep ++).show(500);
  if (activeStep == $('.inner').length) $(this).hide();
});
</script>

но с этим кодом открываются по одному DIV, а надо по 6 штук.

Как сделать так, что бы по клику на кнопку открывались по 6 DIV
и как скрыть кнопку если DIV с классом (.inner) в общем количестве меньше 6 штук.
Ответить с цитированием
  #2 (permalink)  
Старый 10.03.2020, 12:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

BOOSOORMAN,
https://javascript.ru/forum/dom-wind...tml#post520420
Ответить с цитированием
  #3 (permalink)  
Старый 10.03.2020, 15:15
Новичок на форуме
Отправить личное сообщение для BOOSOORMAN Посмотреть профиль Найти все сообщения от BOOSOORMAN
 
Регистрация: 10.03.2020
Сообщений: 2

Спасибо Вам большое, попробую разобраться и внедрить Ваш код.
Ответить с цитированием
  #4 (permalink)  
Старый 11.03.2020, 17:35
Аватар для FreeStyler
Аспирант
Отправить личное сообщение для FreeStyler Посмотреть профиль Найти все сообщения от FreeStyler
 
Регистрация: 13.09.2009
Сообщений: 52

BOOSOORMAN,
<script>
var activeStep = 6;
$(".nextstep").click(function () {
  $('.inner').eq(activeStep ++).show(500);
$('.inner').eq(activeStep ++).show(500);
$('.inner').eq(activeStep ++).show(500);
$('.inner').eq(activeStep ++).show(500);
$('.inner').eq(activeStep ++).show(500);
$('.inner').eq(activeStep ++).show(500);
  if (activeStep >= $('.inner').length) $(this).hide();
});
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
добавление картинки или видео по клику в div Dmitriy154 Общие вопросы Javascript 12 16.01.2017 14:50
По клику на кнопку менять контент сайта сразу в двух местах CraftLawrence Элементы интерфейса 3 07.01.2015 07:36
Как можно нажать сразу на несколько кнопок? Yan.Total Events/DOM/Window 2 21.03.2013 11:02
Динамическое создание iframe в Firefox mrbean11 Firefox/Mozilla 8 02.11.2012 21:23
Как открыть модальное окно сразу при загрузке страницы dgabets jQuery 3 13.02.2012 21:03