сделал pc меню
This commit is contained in:
@@ -284,6 +284,53 @@ phoneInputs.forEach(phoneInput => {
|
||||
});
|
||||
})
|
||||
|
||||
// pc menu
|
||||
|
||||
let blocksMenu = document.querySelectorAll('.header-menu-list-next__block');
|
||||
|
||||
blocksMenu.forEach(block =>{
|
||||
let button = block.querySelector('.header-menu-list__next'),
|
||||
content = block.querySelector('.header-menu-list-next__content');
|
||||
|
||||
button.onclick = function () {
|
||||
content.classList.add('active');
|
||||
}
|
||||
|
||||
let nextButtons = block.querySelectorAll('.header-menu-list-next-content__item');
|
||||
|
||||
nextButtons.forEach(button => {
|
||||
let className = button.dataset.menu;
|
||||
|
||||
if (typeof className == 'undefined') return;
|
||||
|
||||
button.onclick = function () {
|
||||
if (block.querySelector('.header-menu-list-next-content__item.active')) {
|
||||
block.querySelector('.header-menu-list-next-content__item.active').classList.toggle('active');
|
||||
block.querySelector('.header-menu-list-next__content-next.active').classList.toggle('active');
|
||||
}
|
||||
|
||||
|
||||
button.classList.toggle('active');
|
||||
document.querySelector(`.header-menu-list-next__content-next.${className}`).classList.toggle('active');
|
||||
|
||||
}
|
||||
})
|
||||
|
||||
content.addEventListener('mouseout', function (event) {
|
||||
if (event.relatedTarget.offsetParent.classList.contains('header-menu-list-next__content-next')) return;
|
||||
|
||||
if (event.relatedTarget.offsetParent != content) {
|
||||
content.classList.remove('active');
|
||||
content.querySelectorAll('.header-menu-list-next__content-next.active').forEach(next => {
|
||||
next.classList.remove('active');
|
||||
})
|
||||
block.querySelector('.header-menu-list-next-content__item.active').classList.remove('active');
|
||||
|
||||
content.removeEventListener("mouseout", handleMouseDown, false);
|
||||
}
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
// resize
|
||||
window.addEventListener('resize', () => {
|
||||
|
||||
Reference in New Issue
Block a user