js checkbox

cosmopet--Memento-mori-dev
Kirill Pet 10 months ago
parent 6a2375f26b
commit 9c3d0d0be9
  1. 98
      assets/js/gp-main.js

@ -1,40 +1,25 @@
'use strict'; 'use strict';
function toggleOpenX(button, content, blockheight) { // function toggleOpenX(button, content, blockheight) {
let thisButton = document.querySelector(button), // let thisButton = document.querySelector(button),
thisContent = document.querySelector(content), // thisContent = document.querySelector(content),
thisBlockheight = document.querySelector(blockheight); // thisBlockheight = document.querySelector(blockheight);
thisButton.onclick = function () { // thisButton.onclick = function () {
let height = thisBlockheight.clientHeight; // let height = thisBlockheight.clientHeight;
if (!thisContent.classList .contains('open')) { // if (!thisContent.classList .contains('open')) {
thisContent.style.height = `${height}px`; // thisContent.style.height = `${height}px`;
thisContent.classList .add('open'); // thisContent.classList .add('open');
}else{ // }else{
thisContent.style.height = null; // thisContent.style.height = null;
thisContent.classList .remove('open'); // thisContent.classList .remove('open');
} // }
} // }
} // }
// header start
toggleOpenX('#pc-menu','.header__menu-block','.header__pc-menu'); function toggleOpenX(mainElement, buttonElement ,widthElement, contentElement, close) {
toggleOpenX('#phone-menu','.header__menu-block','.header__phone-menu');
// header end
// lang start
toggleOpenX('.lang__open','.lang__content','.lang__list');
// lang end
// toggle
let toggles = document.querySelectorAll('.toggle');
function open(mainElement, buttonElement ,widthElement, contentElement, close) {
let elements = document.querySelectorAll(mainElement); let elements = document.querySelectorAll(mainElement);
elements.forEach(e => { elements.forEach(e => {
@ -43,13 +28,18 @@ function open(mainElement, buttonElement ,widthElement, contentElement, close) {
thisWidthElement = e.querySelector(widthElement), thisWidthElement = e.querySelector(widthElement),
thisContentElement = e.querySelector(contentElement); thisContentElement = e.querySelector(contentElement);
if (close == true) {
console.log(1);
}
thisButtonElement.onclick = function (e) { thisButtonElement.onclick = function (e) {
let width = thisWidthElement.clientHeight; let width = thisWidthElement.clientHeight;
if (close == true && !thisMainElement.classList.contains('active')) {
elements.forEach(e => {
if (e.classList.contains('active')) {
e.classList.remove('active');
e.querySelector(contentElement).style.height = null
}
})
}
if (!thisMainElement.classList.contains('active')) { if (!thisMainElement.classList.contains('active')) {
thisContentElement.style.height = `${width}px`; thisContentElement.style.height = `${width}px`;
thisMainElement.classList.add('active'); thisMainElement.classList.add('active');
@ -62,4 +52,32 @@ function open(mainElement, buttonElement ,widthElement, contentElement, close) {
}); });
} }
open('.toggle', '.toggle__title', '.toggle__content', '.toggle__block-content', true); // header start
// toggleOpenX('#pc-menu','.header__menu-block','.header__pc-menu');
// toggleOpenX('#phone-menu','.header__menu-block','.header__phone-menu');
// header end
// lang start
// toggleOpenX('.lang__open','.lang__content','.lang__list');
// lang end
// toggle
toggleOpenX('.toggle', '.toggle__title', '.toggle__content', '.toggle__block-content', true);
// toggle
// checkbox
let checkbox = document.querySelectorAll('.checkbox');
checkbox.forEach(e => {
e.onclick = function (event) {
let input = e.querySelector('.checkbox__input');
if (!e.classList.contains('active')) {
input.checked = 1;
}else{
input.checked = 0;
}
e.classList.toggle('active');
}
})
// checkbox
Loading…
Cancel
Save