⊗jsPrStTbs 13 of 62 menu

Záložky v JavaScriptu

Nyní implementujeme záložky. Okamžitě se podívejte na ukázku toho, co je požadováno:

Prostudujte také značkování, na kterém budeme řešit ú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šimněte si, že aktivní odkaz a aktivní záložka mají třídu active.

Diskuse

Pojďme nyní diskutovat o tom, jak tuto úlohu řešit. Je zřejmé, že je třeba nějak propojit odkazy s odpovídajícími záložkami. V této lekci z teoretické učebnice jsme již rozebírali možné varianty.

V tomto případě navrhuji propojit odkazy a záložky jednoduše podle pozice: první odkaz bude otevírat první záložku, druhý odkaz - druhou záložku atd.

Obecný algoritmus bude vypadat takto: po kliknutí na tlačítko musíme najít odkaz s třídou a odstranit jí tuto třídu. Stejným způsobem musíme najít záložku s touto třídou a jí také tuto třídu odstranit.

Poté musíme vzít odkaz, na který došlo ke kliknutí a aktivovat jej. Poté musíme vzít záložku, která má stejné číslo, jako náš odkaz - a také ji aktivovat.

Zkopírujte si uvedené HTML a CSS kódy. Implementujte záložky podle popsaného algoritmu.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout