Практика JavaScript. Задача #7. Делаем раскрывающийся блок.Collapse

preview_player
Показать описание
Всем привет. В данном видео мы с вами начинаем решать разные задачи на нативном JavaScript!

В данном уроке мы с вами научимся делать раскрывающийся по клику блок.

Не ограничивай себя видеоуроками на YouTube!
Узнавайте еще больше полезной информации!

-----------------------------------------------------------------------------------
Не забываем, что самый лучший способ сказать "спасибо" - нажать кнопку "нравится" и скинуть ссылку на урок друзьям. Ничто другое так сильно не мотивирует автора продолжать работу :)
Рекомендации по теме
Комментарии
Автор

БРАТЬЯ!БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО!НЕТ ВОЙНЕ!☦❤🤗

xeither
Автор

Здравствуйте, а как сделать так, чтобы при нажатии показывался блок, а при повторном, закрывался? Но в блоке изображение, а не текст, и желательно открытие справа)

memxres.
Автор

Очень долго искал именно такой вариант решения моей проблемы!
Ведь если в content поместить table, то будет таблица отображаться полностью?
Но у меня не происходит ни какой реакции при нажатии на кнопку... :-(

nemecyoutube
Автор

Предположим, что раскрывающихся блоков у меня несколько, а в классе content вместо тега <р> стоит <a>, можно ли сделать так, чтобы перейдя по ссылке блок оставался открытым, а остальные блоки закрытыми

ФехтовальщикДранглика
Автор

On click или toggle, кому как удобно, через добавление класса с max height в высоту блока которую либо задаём либо так же через скрипт задаём в зависимости от высоты контента, все расходимся )

awenn
Автор

Есть что нибудь плохое в том, чтобы использовать, вместо max-height, display:hidden и менять на display:block и т.д.?

barracudochka
Автор

А если нужно не только тоглить текущий блок, а закрывать все остальные? Типо аккордеон, но с возможностью закрыть открытый блок

TsAex
Автор

А как сделать что бы при клике все остальные блоки закрывались? То есть если подумать можно каждый блок с кнопкой закинуть в блок и через js повесить на нее закрытие соседнего элемента при клике но вот вопрос, нужно то тогда убирать класс active у всех соседних кнопок, так как я новичок, понимание логики есть а вот как написать не имею представления, кто поможет?

awenn
Автор

БРАТЬЯ!БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! ДАВАЙТЕ НЕ РАЗРУШАТЬ ЕГО!НЕТ ВОЙНЕ!☦❤

xeither
Автор

Добрый день. Полностью переписал код из видио однако столкнулся с проблемой. Сайт не работает, выскакивает синтаксическая ошибка, гугл ругается на строчку
Let coll =
Подскажите пожалуйста что сделать чтобы заработало.
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.collapsible {
#777;
white;
pointer:
18px;
100%;
none;
left;
none;
15px;
}

.active,
.collapsible: hover {
#555;


.content {
padding: 0 18px;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
background-color: #f1f1f1;
}
</style>
</head>


<body>
<button class="collapsible">Open Collapsible</button>
<div class="content">

</div>

<script>
Let coll =
for (Let i = 0; i < coll.length; i++){
coll[i].addEventListener('click', function() {

content = this.nextElementSibling();
(content.style.maxHeight) {
= nule;

= content.scrollHeight + 'px'
}



}


</script>

</body>
</html>

snakeboa