File tree Expand file tree Collapse file tree
javascript-question/project Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 >
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments