Skip to content

Commit a751b4b

Browse files
committed
Filter image
1 parent abdf3d1 commit a751b4b

3 files changed

Lines changed: 55 additions & 0 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>Document</title>
7+
<link rel="stylesheet" href="styles.css" />
8+
</head>
9+
<body>
10+
<nav>
11+
<ul class="tabs">
12+
<li data-category="All">All</li>
13+
<li data-category="Animal">Animal</li>
14+
<li data-category="Bird">Bird</li>
15+
<li data-category="Nature">Nature</li>
16+
</ul>
17+
</nav>
18+
<main>
19+
<div class="images" data-category="Bird">
20+
<img class="Bird" src="https://plus.unsplash.com/premium_photo-1675714692342-01dfd2e6b6b5?w=1000&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MXx8YmlyZHxlbnwwfHwwfHx8MA%3D%3D" alt=""/>
21+
</div>
22+
<div class="images" data-category="Nature">
23+
<img class="Nature" src="https://plus.unsplash.com/premium_photo-1675433344518-21eb72dfc7a5?w=1000&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MXx8bmF0dXJlfGVufDB8fDB8fHww" alt=""/>
24+
</div>
25+
<div class="images" data-category="Animal">
26+
<img class="Animal" src="https://images.unsplash.com/photo-1529778873920-4da4926a72c2?w=1000&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Mnx8YW5pbWFsc3xlbnwwfHwwfHx8MA%3D%3D alt=""/>
27+
</div>
28+
</main>
29+
<script src="main.js" type="module"></script>
30+
</body>
31+
</html>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
const tabs = document.querySelector('.tabs');
2+
const gallery = document.querySelectorAll(".images");
3+
4+
tabs.addEventListener('click' , (e) => {
5+
console.log(e.target.dataset.category)
6+
if(e.target.dataset.category !== undefined){
7+
filterSeach(e.target.dataset.category);
8+
}
9+
})
10+
11+
const filterSeach = (value) => {
12+
gallery.forEach((curElem) => {
13+
console.log(curElem.dataset.category);
14+
if(curElem.dataset.category === value){
15+
curElem.style.display = 'block'
16+
}else if(value === "All"){
17+
curElem.style.display = "block"
18+
}
19+
else {
20+
curElem.style.display = 'none'
21+
22+
}
23+
})
24+
}

javascript-question/project/styles.css

Whitespace-only changes.

0 commit comments

Comments
 (0)