Dantes (обсуждение | вклад) Нет описания правки |
Dantes (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
document.addEventListener('DOMContentLoaded', function () { | document.addEventListener('DOMContentLoaded', function () { | ||
var headers = document.getElementsByClassName('collapsible-header'); | var headers = document.getElementsByClassName('collapsible-header'); | ||
for (var i = 0; i < headers.length; i++) { | for (var i = 0; i < headers.length; i++) { | ||
headers[i].onclick = function () { | headers[i].onclick = function () { | ||
var content = this.nextElementSibling; | var content = this.nextElementSibling; | ||
if (!content) return; | if (!content) return; | ||
// Если блок уже открыт, скрыть его | |||
if (content.style.maxHeight) { | if (content.style.maxHeight) { | ||
content.style.maxHeight = null; | content.style.maxHeight = null; | ||
} else { | } else { | ||
// Открыть блок, добавив максимальную высоту | |||
content.style.maxHeight = content.scrollHeight + "px"; | content.style.maxHeight = content.scrollHeight + "px"; | ||
} | } | ||
Версия от 05:21, 8 мая 2025
document.addEventListener('DOMContentLoaded', function () {
var headers = document.getElementsByClassName('collapsible-header');
for (var i = 0; i < headers.length; i++) {
headers[i].onclick = function () {
var content = this.nextElementSibling;
if (!content) return;
// Если блок уже открыт, скрыть его
if (content.style.maxHeight) {
content.style.maxHeight = null;
} else {
// Открыть блок, добавив максимальную высоту
content.style.maxHeight = content.scrollHeight + "px";
}
};
}
});