-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
127 lines (109 loc) · 2.84 KB
/
app.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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
const products = [
{
id: 1,
title: "Air Force",
price: 119,
colors: [
{
code: "black",
img: "./img/air.png",
},
{
code: "darkblue",
img: "./img/air2.png",
},
],
},
{
id: 2,
title: "Air Jordan",
price: 149,
colors: [
{
code: "lightgray",
img: "./img/jordan.png",
},
{
code: "green",
img: "./img/jordan2.png",
},
],
},
{
id: 3,
title: "Blazer",
price: 109,
colors: [
{
code: "lightgray",
img: "./img/blazer.png",
},
{
code: "green",
img: "./img/blazer2.png",
},
],
},
{
id: 4,
title: "Crater",
price: 129,
colors: [
{
code: "black",
img: "./img/crater.png",
},
{
code: "lightgray",
img: "./img/crater2.png",
},
],
},
{
id: 5,
title: "Hippie",
price: 99,
colors: [
{
code: "gray",
img: "./img/hippie.png",
},
{
code: "black",
img: "./img/hippie2.png",
},
],
},
];
const wrapper = document.querySelector(".sliderWrapper")
const menuItem = document.querySelectorAll(".menuItem")
let currProduct = products[0]
const currImg = document.querySelector(".productImg")
const currTitle = document.querySelector(".productTitle")
const currPrice = document.querySelector(".productPrice")
const currColors = document.querySelectorAll(".color")
const currSizes = document.querySelectorAll(".size")
// console.log(currProduct)
menuItem.forEach((item, index) => {
item.addEventListener("click", () => {
console.log("clicked ", index)
currProduct = products[index]
// console.log(currProduct)
wrapper.style.transform = `translateX( ${-100 * index}vw )`
currImg.src = currProduct.colors[0].img
currTitle.textContent = currProduct.title
currPrice.textContent = currProduct.price
// paint the box for respective color
currColors.forEach((color, index) => {
color.style.backgroundColor = currProduct.colors[index].code
})
// add click functionality on colors
currColors.forEach((color, index) => {
color.addEventListener("click", () => {
currImg.src = currProduct.colors[index].img
}
)
})
})
})
// console.log(menuItem)