39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
{ddfa00d86a81f7d171fb0bb473bd6d8abf94e463 true 1226 main.js 0xc002aea8c0}
const showMenu = (toggleId,navId) =>{
|
|
const toggle = document.getElementById(toggleId),
|
|
nav = document.getElementById(navId)
|
|
|
|
if(toggle && nav){
|
|
toggle.addEventListener('click', ()=>{
|
|
nav.classList.toggle('show')
|
|
})
|
|
}
|
|
}
|
|
showMenu('nav-toggle','nav-menu')
|
|
|
|
|
|
const sizes = document.querySelectorAll('.size__tallas');
|
|
const colors = document.querySelectorAll('.sneaker__color');
|
|
const sneaker = document.querySelectorAll('.sneaker__img');
|
|
|
|
function changeSize(){
|
|
sizes.forEach(size => size.classList.remove('active'));
|
|
this.classList.add('active');
|
|
}
|
|
|
|
function changeColor(){
|
|
let primary = this.getAttribute('primary');
|
|
let color = this.getAttribute('color');
|
|
let sneakerColor = document.querySelector(`.sneaker__img[color="${color}"]`);
|
|
|
|
colors.forEach(c => c.classList.remove('active'));
|
|
this.classList.add('active');
|
|
|
|
document.documentElement.style.setProperty('--primary', primary);
|
|
|
|
sneaker.forEach(s => s.classList.remove('shows'));
|
|
sneakerColor.classList.add('shows')
|
|
}
|
|
|
|
sizes.forEach(size => size.addEventListener('click', changeSize));
|
|
colors.forEach(c => c.addEventListener('click', changeColor));
|