JavaScript
Børre Stenseth
Noen biblioteker >Tabber

Tabber

Hva

En valig måte å organisere sider på er bruk av det som vi på norsk vanligvis kaller faner, og på engelsk "tabs". Det er mange måter å realisere dette på ved hjelp av JavaScript/XHTML. En enkel løsning finner du her: BarelyFitz Designs [1]

I denne modulen skal vi bruke dette biblioteket til å lage et par enkle løsninger.

Basisløsning

Prinsippet er at vi bygger opp en HTML-struktur og lar Javascriptet introdusere dynamikken.

Tab1

bs1

Tab2

bs1

Tab3

bs3

Selve HTML-koden er svært enkel:

<div class="tabber" style="width:300px">
     <div class="tabbertab">
      <h3>Tab1</h3>
      <p><img src="https://borres.hiof.no/resources/images/self/bs1.png" alt="bs1"/></p>
     </div>
     <div class="tabbertab">
      <h3>Tab2</h3>
      <p><img src="https://borres.hiof.no/resources/images/self/bs2.png" alt="bs1"/></p>
     </div>
     <div class="tabbertab">
      <h3>Tab3</h3>
      <p><img src="https://borres.hiof.no/resources/images/self/bs3.png" alt="bs3"/></p>
     </div>
</div>

Ved hjelp av class tabber og tabbertab greier Javascriptet å introdusere den nødvendige dynamikken.

Merk også at tabber introduserer to stilsett, ett for screen og ett for print. Stilsettet for print ordner de tre tabenes innhold under hverandre. Prøv "print preview" eller "print" i webleseren.

Du kan inspisere dette eksempelet isolert på en egen side. Der kan du også se hvordan DOM en endres.

Sjekk her https://borres.hiof.no/wep/js/libs/tab/case1.html

Hierarkisk løsning

Vi kan også ha "tabber inne i tabber". Inspiser kildekoden på dette eksempelet.

Hierarkisk https://borres.hiof.no/wep/js/libs/tab/case3.html

Løsning med hukommelse

Vi kan bruke cookies til å huske hvilken tab som var åpnet sist.

Cookies https://borres.hiof.no/wep/js/libs/tab/case4.html

Ajax løsning

Det er nærliggende å tenke seg muligheten av å laste opp innholdet id de forskjellige fanene (tabbene) etter behov

Ajax tabs https://borres.hiof.no/wep/js/libs/tab/case2.html

Denne løsningen bruker jquery [2] som ajax-bibliotek.

Referanser
  1. Tabifier Javascript BarelyFitz Designs www.barelyfitz.com/projects/tabber/ 14-03-2014
  1. jQuery Javascript bibliotek jquery jquery.com/ 04-02-2014
Noen biblioteker >Tabber