0 / 0 / 0
Регистрация: 31.05.2018
Сообщений: 104
1

Когда блок видим и нажимаешь на ту же самую ссылку (блок убирается)

21.06.2018, 09:57. Показов 2020. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро, подскажите как сделать, в этом коде реализована смена блока по клику (заменяя друг друга), но когда делаешь повторно клик по ссылке (на тот же самый блок), блок исчезает, можно ли сделать что бы блок оставался, а не исчезал, спасибо за помощь.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<a href="#" onclick="openbox('box1'); return false">Записаться</a>
<a href="#" onclick="openbox('box2'); return false">Записаться</a>
 
<div class="block-of-text" id="box1" style="display: block;">Отображаемый блок 1</div>
<div class="block-of-text" id="box2" style="display: none;">Отображаемый блок 2</div>
<script>
function openbox(id) {
  var all = document.querySelectorAll(".block-of-text");
  for (var i = 0; i < all.length; i++) {
    if (all[i].id == id) {
      all[i].style.display = (all[i].style.display == 'none')? 'block' : 'none';
    } else {
      all[i].style.display = 'none';
    }
  }
}
</script>
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2018, 09:57
Ответы с готовыми решениями:

Когда на экране отображается результат мат операции, а когда видим саму операцию?
Доброго времени суток! Есть код $c=100; $k=10; print $c-$k;// на экран выводит 90 и это...

Не убирается блок на сайте в шаблонах (style.css и index.tpl)
Всем привет! Столкнулся с проблемкой, нужно убрать блок в нижнем левом углу сайта http://kpsu.ru/...

При прокрутке вниз блок убирается а если прокрутить вверх то появляется
Вот на сайте http://samsonos.com шапка так организована как сделать что б убиралась шапка если...

выключается когда в сети и когда и не в сети и проходит не которое время нажимаешь и включаеться. В чем может быть проблема помогите мне пожалуйста.
Вчера купили ноутбук &quot;acer&quot; и он почему выключается когда в сети и когда и не в сети и проходит не...

4
2 / 2 / 3
Регистрация: 17.09.2017
Сообщений: 38
21.06.2018, 10:59 2
Возможно я чего-то не понимаю. Однако зачем вам 13-я строка кода вообще? В таком случаем попробуйте её удалить. Именно она убирает отображения всех блоков кроме того на ссылку которого нажали.
0
0 / 0 / 0
Регистрация: 31.05.2018
Сообщений: 104
21.06.2018, 11:14  [ТС] 3
Rotersandik, если эту строку убираю, то второй блок не заменяет первый, а появляется ниже
0
2 / 2 / 3
Регистрация: 17.09.2017
Сообщений: 38
21.06.2018, 11:15 4
Лучший ответ Сообщение было отмечено JIeuTo как решение

Решение

Цитата Сообщение от Rotersandik Посмотреть сообщение
Возможно я чего-то не понимаю. Однако зачем вам 13-я строка кода вообще? В таком случаем попробуйте её удалить. Именно она убирает отображения всех блоков кроме того на ссылку которого нажали.
Поторопился с ответом. Просто вам когда вы нашли при переборе нужный блок необходимо не сменить его display, а присвоить block только в случае если он присвоен none:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<a href="#" onclick="openbox('box1'); return false">Записаться</a>
<a href="#" onclick="openbox('box2'); return false">Записаться</a>
 
<div class="block-of-text" id="box1" style="display: block;">Отображаемый блок 1</div>
<div class="block-of-text" id="box2" style="display: none;">Отображаемый блок 2</div>
<script>
function openbox(id) {
  var all = document.querySelectorAll(".block-of-text");
  for (var i = 0; i < all.length; i++) {
    if (all[i].id == id) {
      if (all[i].style.display == 'none') {
          all[i].style.display = 'block'
         }
    } else {
      all[i].style.display = 'none';
    }
  }
}
</script>
1
0 / 0 / 0
Регистрация: 31.05.2018
Сообщений: 104
21.06.2018, 11:17  [ТС] 5
Rotersandik, благодарю, очень помогли
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2018, 11:17
Помогаю со студенческими работами здесь

При наведении на один блок, появляется другой блок и прячется если на блок не наводить
Как тут

Выдает ошибку, когда нажимаешь на кнопки
procedure TForm1.Button1Click(Sender: TObject); var i,max,n:integer; p:array of integer; begin...

когда на кнопку Cancel Нажимаешь то возвращался к БД
void __fastcall TForm3::FormClose(TObject *Sender, TCloseAction &amp;Action) { if...

Накапливать в textbox текст, когда нажимаешь кнопку
Ребята. Опять проблема. Хотел сделать 2 текстбокса и 1 кнопку. Идея такова, что в первый текстбокс...

Вложенный блок в ссылку
Почему происходит такое поведение блока в котором есть ссылка? https://jsfiddle.net/jgpkow1m/ если...

открыть другю старницу ,когда нажимаешь кнопку типа (Submit)
if(isset($_POST)) { $ZXC=$_POST ; if ($ZXC==&quot;{$smarty.const.CUSTOMER_OPLATA}&quot;) {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru