Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 15.11.2014
Сообщений: 38

Показать скрыть элемент на JavaScript

30.01.2021, 21:00. Показов 1596. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

В интернете нашел пример скрипта, который показывает и скрывает элементы независимо друг от друга.

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.collapsible {
background-color: #777;
color: white;
cursor: pointer:
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
}
.active,             
.collapsible: hover {
background-color: #555;
}            
.content {
padding: 0 18px;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
background-color: #f1f1f1;
}
JavaScript
1
2
3
4
5
6
7
8
9
10
11
let coll = document.getElementsByClassName('collapsible');
for (let i = 0; i < coll.length; i++){
coll[i].addEventListener('click', function() {
this.classList.toggle('active');
let content = this.nextElementSibling;
if (content.style.maxHeight) {
content.style.maxHeight = null;
}else{
content.style.maxHeight = content.scrollHeight + 'px'}
})
}
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<button class="collapsible">Open Collapsible</button>
<div class="content">
 <p>text</p>
</div>
<button class="collapsible">Open Collapsible</button>
<div class="content">
 <p>text</p>
</div>
<p>My texst</p>
<button class="collapsible">Open Collapsible</button>
<div class="content">
 <p>text</p>
</div>
Скрипт работает. Но если я оборачиваю кнопку в div-ы, то скрипт уже не работает.
HTML5
1
2
3
4
5
6
7
8
<div
  <div>
      <button class="collapsible">Open Collapsible</button>
  </div>
</div>
<div class="content">
   <p>text</p>
</div>
Подскажите пожалуйста, как можно исправить.

Заранее всем спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.01.2021, 21:00
Ответы с готовыми решениями:

Показать/скрыть элемент при клике на checkbox с одинаковыми id
Доброго времени суток друзья. У меня есть много div элементов с одинаковым классом, я хочу их сортировать (показывать / скрывать) с помощью...

Скрыть и показать элемент
Тут такая проблема : Мы имеем &lt;div id=&quot;hmenu&quot;&gt; Мне нужно , чтобы при нажатии на определенную клавишу opacity ида hmenu плавно...

Показать и скрыть элемент
Здравствуйте. &lt;div id='main'&gt; &lt;div class='div'&gt;1&lt;/div&gt; &lt;div class='div'&gt;2&lt;/div&gt; &lt;div id='div_1_1'&gt;text&lt;/div&gt; &lt;div...

2
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
30.01.2021, 22:43
Лучший ответ Сообщение было отмечено ivan701 как решение

Решение

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<div class="conteiner">
    <div>
        <div>
            <button class="collapsible">Open Collapsible</button>
        </div>
    </div>
    <div class="content">
        <p>text</p>
    </div>
    <div>
        <div>
            <button class="collapsible">Open Collapsible</button>
        </div>
    </div>
    <div class="content">
        <p>text</p>
    </div>
    <p>My texst</p>
    <div>
        <div>
            <button class="collapsible">Open Collapsible</button>
        </div>
    </div>
    <div class="content">
        <p>text</p>
    </div>
</div>  
<script>
let coll = document.getElementsByClassName('collapsible');
for (let i = 0; i < coll.length; i++) {
    coll[i].addEventListener('click', function () {
        this.classList.toggle('active');
        let content = this.parentNode.parentNode.nextElementSibling;
        if (content.style.maxHeight) {
            content.style.maxHeight = null;
        } else {
            content.style.maxHeight = content.scrollHeight + 'px'
        }
    })
}
 
</script>
1
0 / 0 / 0
Регистрация: 15.11.2014
Сообщений: 38
31.01.2021, 13:22  [ТС]
Огромное спасибо. То что надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.01.2021, 13:22
Помогаю со студенческими работами здесь

Показать/скрыть элемент текста
Доброго времени суток! Подскажите пожалуйста... Имеется такой пример: &lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;style...

Скрыть/показать элемент через radiobutton
Здравствуйте) есть 2 кнопки радио, которые не используются одновременно. По нажатию на одного из них должен открываться соотсветсвующий...

Показать/скрыть элемент при клике на checkbox
http://jsfiddle.net/alex_japson/ePCp5/ как исправить? хочу чтобы при клике на checkbox появлялся input с вводом старой фамилии ...

Показать / скрыть элемент в зависимости от выбранного значения option
Здравствуйте, пожалуйста помогите есть селект и скрытый див как правильно написать onchange, чтобы при выборе любого option (кроме...

Скрыть/показать элемент внутри таблицы которую кликнули
Всем добрый день. Есть несколько таблиц с уникальными id и общим классом. Внутри каждой таблицы есть еще одна таблица в которой...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru