62 lines
2.4 KiB
JavaScript
62 lines
2.4 KiB
JavaScript
// -----------------------------------------HEADER-----------------------------------------------------------
|
||
const headers = document.querySelectorAll('.header_top_item');
|
||
if(headers.length > 0) {
|
||
headers[0].classList.add('active');
|
||
}
|
||
document.querySelectorAll('.header_top_item').forEach((item) => {
|
||
|
||
item.addEventListener('click', (e) => {
|
||
e.preventDefault(); // если не нужно переходить со страницы
|
||
document.querySelectorAll('.header_top_item').forEach(el => el.classList.remove('active'));
|
||
item.classList.add('active');
|
||
});
|
||
});
|
||
|
||
// -------------------------------ACCORDION-SLIDER-----------------------------------------------------------
|
||
|
||
const items = document.querySelectorAll('.accordion-item');
|
||
|
||
// Делаем первый аккордеон активным по умолчанию
|
||
if(items.length > 0) {
|
||
items[0].classList.add('active');
|
||
}
|
||
|
||
// items.forEach(item => {
|
||
// item.addEventListener('click', () => {
|
||
// items.forEach(i => i.classList.remove('active'));
|
||
// item.classList.add('active');
|
||
// });
|
||
// });
|
||
// код ниже если нужно картинку на открытую и закрытую колонку(ток классы добавь в html и картинки по 2 или че там придумаешь)
|
||
items.forEach(item => {
|
||
item.addEventListener('click', () => {
|
||
items.forEach(i => {
|
||
i.classList.remove('active');
|
||
i.querySelector('.img-open').style.display = 'none';
|
||
i.querySelector('.img-closed').style.display = 'block';
|
||
});
|
||
|
||
item.classList.add('active');
|
||
item.querySelector('.img-open').style.display = 'block';
|
||
item.querySelector('.img-closed').style.display = 'none';
|
||
});
|
||
});
|
||
|
||
// -----------------------------------------ACCORDION-SECOND----------------------------------------------
|
||
document.addEventListener('DOMContentLoaded', () => {
|
||
const cards = document.querySelectorAll('.advantage_slider_item');
|
||
|
||
cards.forEach(card => {
|
||
card.addEventListener('click', () => {
|
||
// если уже активна — просто закрываем
|
||
if (card.classList.contains('active')) {
|
||
card.classList.remove('active');
|
||
} else {
|
||
// иначе закрываем все остальные и открываем текущую
|
||
cards.forEach(c => c.classList.remove('active'));
|
||
card.classList.add('active');
|
||
}
|
||
});
|
||
});
|
||
});
|