-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
113 lines (99 loc) · 2.78 KB
/
script.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
const toggleButton = document.getElementsByClassName("toggle-button")[0]
const listContainer = document.getElementsByClassName("list-container")[0]
toggleButton.addEventListener("click", () =>{
listContainer.classList.toggle("active")
})
const wrapper = document.querySelector(".sliderWrapper");
const menuItems = document.querySelectorAll(".menuItem");
const products = [
{
id: 1,
title: "Green Snowflake",
price: 0.0045,
colors: [
{
code: "BTC",
img: "Bilder/unnamed.png",
},
],
},
{
id: 2,
title: "Purple Flower",
price: 0.0021,
colors: [
{
code: "lightgray",
img: "Bilder/unnamed3.png",
},
],
},
{
id: 3,
title: "Red Pill",
price: 0.0013,
colors: [
{
code: "lightgray",
img: "Bilder/unnamed4.png",
},
],
},
{
id: 4,
title: "Blue Clover",
price: 0.0029,
colors: [
{
code: "black",
img: "Bilder/unnamed2.png",
},
],
},
];
let choosenProduct = products[0];
const currentProductImg = document.querySelector(".productImg");
const currentProductTitle = document.querySelector(".productTitle");
const currentProductPrice = document.querySelector(".productPrice");
const currentProductColors = document.querySelectorAll(".color");
const currentProductSizes = document.querySelectorAll(".size");
menuItems.forEach((item, index) => {
item.addEventListener("click", () => {
//change the current slide
wrapper.style.transform = `translateX(${-100 * index}vw)`;
//change the choosen product
choosenProduct = products[index];
//change texts of currentProduct
currentProductTitle.textContent = choosenProduct.title;
currentProductPrice.textContent = "BTC" + choosenProduct.price;
currentProductImg.src = choosenProduct.colors[0].img;
//assing new colors
currentProductColors.forEach((color, index) => {
color.style.backgroundColor = choosenProduct.colors[index].code;
});
});
});
currentProductColors.forEach((color, index) => {
color.addEventListener("click", () => {
currentProductImg.src = choosenProduct.colors[index].img;
});
});
currentProductSizes.forEach((size, index) => {
size.addEventListener("click", () => {
currentProductSizes.forEach((size) => {
size.style.backgroundColor = "white";
size.style.color = "black";
});
size.style.backgroundColor = "black";
size.style.color = "white";
});
});
const productButton = document.querySelector(".productButton");
const payment = document.querySelector(".payment");
const close = document.querySelector(".close");
productButton.addEventListener("click", () => {
payment.style.display = "flex";
});
close.addEventListener("click", () => {
payment.style.display = "none";
});