-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvanila.js
More file actions
65 lines (50 loc) · 1.53 KB
/
vanila.js
File metadata and controls
65 lines (50 loc) · 1.53 KB
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
async function getProduct(){
try {
const requestApi = await fetch("https://fakestoreapi.com/products");
console.log( " initial request", requestApi);
const requestApij = await requestApi.json();
const productData = requestApij.slice(0,6);
console.log(requestApij);
const productCard = document.getElementById("dCard");
let myCard =" ";
productData.map((item)=> {
myCard +=`
<div class="pcard">
<div class="im">
<img src="${item.image}"/>
<h3>${item.title}</h3>
</div>
<div class="amount">
<h3>Amount:</h3>
<p>${item.price}</p>
</div>
<div class="category">
<h3>Category: </h3>
<p>${item.category}</p>
</div>
<div class="description">
<h3>Description:</h3>
<p>${item.description.slice(0, 50)}</p>
</div>
</div>
`;
});
productCard.innerHTML= myCard;
} catch (error) { console.log("Product error:", error);
}
}
getProduct();
// /To open and close the mobile navigation bar
const myNavBar = document.getElementById("navBar");
const openBtn = document.getElementById("menu-btn");
const closeBtn = document.getElementById("close");
function openAndClose(){
if(myNavBar.style.display==="flex"){
myNavBar.style.display="none"
}
else{
myNavBar.style.display="flex"
}
}
openBtn.addEventListener('click', openAndClose);
closeBtn.addEventListener('click',openAndClose);