-
Notifications
You must be signed in to change notification settings - Fork 0
/
product.js
27 lines (21 loc) · 826 Bytes
/
product.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const productImages=document.querySelectorAll(".product-images img");
const productImageSlide=document.querySelector(".image-slider");/*queryselectorall will select all images*/
let activeImageSlide = 0;
productImages.forEach((item,i)=>{
item.addEventListener('click',()=>{
productImages[activeImageSlide].classList.remove('active');
item.classList.add("active");
productImageSlide.style.backgroundImage = `url('${item.src}')`;
activeImageSlide=i;
})
})
//toggle size buttons
const sizeBtns = document.querySelectorAll('.size-radio-btn');
let checkedBtn = 0;
sizeBtns.forEach((item,i)=>{
item.addEventListener('click',()=>{
sizeBtns[checkedBtn].classList.remove('check');
item.classList.add('check');
checkedBtn=i;
})
})