!

Dette materialet blir ikke lenger vedlikeholdt. Du vil finne oppdatert materiale på siden: http://borres.hiof.no/wep/

Javascript
tabber
Børre Stenseth
JavaScript > Noen biblioteker >Tabber

Tabber

Hva
Faner

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: [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="http://www.it.hiof.no/~borres/self/bs1.png" alt="bs1"/></p>
     </div>
     <div class="tabbertab">
      <h3>Tab2</h3>
      <p><img src="http://www.it.hiof.no/~borres/self/bs2.png" alt="bs1"/></p>
     </div>
     <div class="tabbertab">
      <h3>Tab3</h3>
      <p><img src="http://www.it.hiof.no/~borres/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 http://www.it.hiof.no/~borres/dw/jstabber/case1.html

Hierarkisk løsning

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

Hierarkisk http://www.it.hiof.no/~borres/dw/jstabber/case3.html

Løsning med hukommelse

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

Cookies http://www.it.hiof.no/~borres/dw/jstabber/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 http://www.it.hiof.no/~borres/dw/jstabber/case2.html

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

Referanser
  1. Tabifier Javascript BarelyFitz Designs www.barelyfitz.com/projects/tabber/ 14-03-2010
  1. jQuery Javascript bibliotek jquery jquery.com/ 04-07-2010
Vedlikehold

B. Stenseth, desember 2008

( Velkommen ) JavaScript > Noen biblioteker >Tabber ( Cookies )