|
|
@ -163,31 +163,77 @@ function howPhone() { |
|
|
|
// how end
|
|
|
|
// how end
|
|
|
|
|
|
|
|
|
|
|
|
// phone menu
|
|
|
|
// phone menu
|
|
|
|
let listMenu = document.querySelectorAll('.header-menu__list > li'); |
|
|
|
let btnOpenMenu = document.querySelector('.button-menu__open'); |
|
|
|
|
|
|
|
btnOpenMenu.onclick = function () { |
|
|
|
|
|
|
|
let block = document.querySelector('.phone-menu'), |
|
|
|
|
|
|
|
content = document.querySelector('.phone-menu__content'), |
|
|
|
|
|
|
|
contentHeight = content.offsetHeight + 'px'; |
|
|
|
|
|
|
|
|
|
|
|
listMenu.forEach(li => { |
|
|
|
block.style.height = contentHeight; |
|
|
|
if (li.querySelector('.header-menu-list__next')) { |
|
|
|
} |
|
|
|
let nextButton = li.querySelector('.header-menu-list__next'), |
|
|
|
|
|
|
|
sub = li.querySelector('.header-menu-list__sub'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
nextButton.addEventListener('mouseover', function (event) { |
|
|
|
let closeMenu = document.querySelector('.phone-menu-content__close'); |
|
|
|
let openSubMenu = document.querySelector('.header-menu-list__sub.open'); |
|
|
|
closeMenu.onclick = function () { |
|
|
|
|
|
|
|
let block = document.querySelector('.phone-menu'); |
|
|
|
|
|
|
|
|
|
|
|
if (openSubMenu) { |
|
|
|
block.style.height = '0px'; |
|
|
|
openSubMenu.classList.remove('open'); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
sub.classList.add('open'); |
|
|
|
let phoneList = document.querySelectorAll('.phone-menu__list'); |
|
|
|
}) |
|
|
|
phoneList.forEach(list => { |
|
|
|
|
|
|
|
let elementList = list.querySelectorAll('li'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
elementList.forEach(element => { |
|
|
|
|
|
|
|
let nextList = element.querySelector('.phone-menu__sub'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (nextList) { |
|
|
|
|
|
|
|
let button = element.querySelector('a'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
button.onclick = function () { |
|
|
|
|
|
|
|
nextList.classList.add('open')
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
nextList.querySelector('.phone-menu-content__close').onclick = function () { |
|
|
|
|
|
|
|
nextList.classList.remove('open')
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
sub.addEventListener('mouseout', function (event) { |
|
|
|
|
|
|
|
if (event.relatedTarget.offsetParent.tagName != 'UL') { |
|
|
|
|
|
|
|
sub.classList.remove('open'); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
}; |
|
|
|
|
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// let closeMainMenu = document.querySelector('.phone-menu-content__close.main');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// closeMainMenu.onclick = function () {
|
|
|
|
|
|
|
|
// let phoneMenu = document.querySelector('.phone-menu'),
|
|
|
|
|
|
|
|
// block = document.querySelector('.phone-menu__block-content.main'),
|
|
|
|
|
|
|
|
// content = document.querySelector('.phone-menu__content.main');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// phoneMenu.classList.remove('active');
|
|
|
|
|
|
|
|
// block.style.height = 0;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// let nextPhoneMenu = document.querySelectorAll('.phone-menu--next');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// nextPhoneMenu.forEach(next => {
|
|
|
|
|
|
|
|
// next.onclick = function () {
|
|
|
|
|
|
|
|
// let subName = next.dataset.menu,
|
|
|
|
|
|
|
|
// blockSub = document.querySelector(`.phone-menu__sub.${subName}`);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// blockSub.classList.add('active');
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// let subPhone = document.querySelectorAll('.phone-menu__sub');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// subPhone.forEach(menu => {
|
|
|
|
|
|
|
|
// let close = menu.querySelector('.phone-menu-content__close');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// close.onclick = function () {
|
|
|
|
|
|
|
|
// menu.classList.remove('active');
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// })
|
|
|
|
// phone menu end
|
|
|
|
// phone menu end
|
|
|
|
|
|
|
|
|
|
|
|
// search
|
|
|
|
// search
|
|
|
@ -297,52 +343,29 @@ phoneInputs.forEach(phoneInput => { |
|
|
|
|
|
|
|
|
|
|
|
// pc menu
|
|
|
|
// pc menu
|
|
|
|
|
|
|
|
|
|
|
|
let blocksMenu = document.querySelectorAll('.header-menu-list-next__block'); |
|
|
|
let listMenu = document.querySelectorAll('.header-menu__list > li'); |
|
|
|
|
|
|
|
|
|
|
|
blocksMenu.forEach(block =>{ |
|
|
|
|
|
|
|
let button = block.querySelector('.header-menu-list__next'), |
|
|
|
|
|
|
|
content = block.querySelector('.header-menu-list-next__content'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
button.addEventListener('mouseover', function (event) { |
|
|
|
|
|
|
|
if (document.querySelector('.header-menu-list-next__content.active')) { |
|
|
|
|
|
|
|
document.querySelector('.header-menu-list-next__content.active').classList.remove('active'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
content.classList.add('active'); |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let nextButtons = block.querySelectorAll('.header-menu-list-next-content__item'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
nextButtons.forEach(button => { |
|
|
|
listMenu.forEach(li => { |
|
|
|
let className = button.dataset.menu; |
|
|
|
if (li.querySelector('.header-menu-list__next')) { |
|
|
|
|
|
|
|
let nextButton = li.querySelector('.header-menu-list__next'), |
|
|
|
|
|
|
|
sub = li.querySelector('.header-menu-list__sub'); |
|
|
|
|
|
|
|
|
|
|
|
if (typeof className == 'undefined') return; |
|
|
|
nextButton.addEventListener('mouseover', function (event) { |
|
|
|
|
|
|
|
let openSubMenu = document.querySelector('.header-menu-list__sub.open'); |
|
|
|
|
|
|
|
|
|
|
|
button.addEventListener('mouseover', function (event) { |
|
|
|
if (openSubMenu) { |
|
|
|
if (block.querySelector('.header-menu-list-next-content__item.active')) { |
|
|
|
openSubMenu.classList.remove('open'); |
|
|
|
block.querySelector('.header-menu-list-next-content__item.active').classList.toggle('active'); |
|
|
|
|
|
|
|
block.querySelector('.header-menu-list-next__content-next.active').classList.toggle('active'); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sub.classList.add('open'); |
|
|
|
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); |
|
|
|
sub.addEventListener('mouseout', function (event) { |
|
|
|
|
|
|
|
if (event.relatedTarget.offsetParent.tagName != 'UL') { |
|
|
|
|
|
|
|
sub.classList.remove('open'); |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
}; |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
// pc menu end
|
|
|
|
// pc menu end
|
|
|
|