⊗jsPrStTbs 13 of 62 menu

Záložky v JavaScripte

Teraz implementujeme záložky. Okamžite si pozrite ukážku toho, čo sa od vás vyžaduje:

Preštudujte si aj HTML a CSS, na ktorom budeme riešiť úlohu:

<div id="parent"> <div class="menu"> <a href="" class="active">záložka 1</a> <a href="">záložka 2</a> <a href="">záložka 3</a> </div> <div class="tabs"> <div class="tab active"> text záložky 1 </div> <div class="tab"> text záložky 2 </div> <div class="tab"> text záložky 3 </div> </div> </div> #parent { margin: 0 auto; width: 400px; } .menu a { margin-right: 5px; display: inline-block; padding: 10px; color: black; text-decoration: none; border: 1px solid gray; } .menu a:hover { background: #f8f8f8; } .menu a.active { border-color: transparent; background: #f2f2f2; } .tabs .tab:not(.active) { display: none; } .tabs .tab { padding: 10px; background: #f2f2f2; height: 300px; }

Všimnite si, že aktívny odkaz a aktívna záložka majú triedu active.

Diskusia

Poďme teraz diskutovať o tom, ako vyriešiť túto úlohu. Je zrejmé, že treba nejako spojiť odkazy s im príslušnými záložkami. V tejto lekcii z teoretickej učebnice sme už rozoberali možné varianty.

V tomto prípade navrhujem spojiť odkazy a záložky jednoducho podľa pozície: prvý odkaz otvorí prvú záložku, druhý odkaz - druhú záložku atď.

Všeobecný algoritmus bude vyzerať takto: po kliknutí na tlačidlo musíme nájsť odkaz s triedou a odobrať mu túto triedu. Podobným spôsobom musíme nájsť záložku s touto triedou a tiež jej túto triedu odobrať.

Potom musíme vziať odkaz, na ktorý bol kliknutý a aktivovať ho. Potom musíme vziať záložku, ktorá má rovnaké číslo, ako náš odkaz - a tiež ju aktivovať.

Skopírujte si uvedené HTML a CSS kódy. Realizujte záložky podľa opísaného algoritmu.

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť