Registreren

    Informatie

    Het is heel gemakkelijk om lid te worden. Door je gegevens op te geven op de registratie pagina ontvang je automatisch een email met je inlog gegevens.

  • Registreer je hier

Aanmelden

    Informatie

    Omdat je niet aangemeld bent is het gebruikerspaneel niet beschikbaar. Vul hiernaast je gegevens in om gebruik te maken van het gebruikerspaneel.

Aanmeldformulier


Tabindex automatisch

JavaScript is een scripttaal die veel gebruikt wordt om webpagina's interactief te maken en webapplicaties te ontwikkelen.

De syntaxis van JavaScript vertoont overeenkomsten met de programmeertaal Java. Omdat beide talen het meest zichtbaar zijn op en rond de browser, maar vooral door de naamgeving, worden ze vaak met elkaar verward. De gelijkenis houdt daar echter op, want JavaScript heeft inhoudelijk meer gemeen met functionele programmeertalen, het biedt prototype-gebaseerde overerving en niet, zoals Java en de meeste objectgeoriënteerde talen, klasse-gebaseerde overerving.

Tabindex automatisch

Berichtdoor Zunflappie » 05 Nov 2011 12:20

Een goed gebruik is een tabindex toewijzen aan links, formuliervelden en andere klikbare (focusbare) elementen op je website.

Echter, je wilt niet alle delen even belangrijkmaken. Iemand die "tab" gebruikt om door de elementen te bladeren (soms handig als je geen muis hebt of op een laptop zit) wil niet 400 elementen afgaan tot het juiste element is gefocused.

Daarom het volgende (jQuery)-script.

Code: Alles selecteren
/* Tabindexen regelen */
var tabindex = 9;
$("body a:not(.notabindex), input:not(.notabindex").each
   (
   function(index)
      {
      /* voeg tabindex toe en verhoog teller */
      $(this).attr('tabindex', tabindex);
      tabindex++;   
      }
   );


Mijn menu heeft 8 tabbladen, die ik handmatig zo opgeef:

Code: Alles selecteren
<div id="menu">
   <span class="braille_only">Hierna komt het menu. Kies de pagina welke u wilt.</span>
   <a id="menu_o" tabindex="1" accesskey="o" href="/overzicht/"><em>O</em>verzicht</a>
   ...
</div>


Allereerst een <span> voor braille-lezers (dat men weet wat er komt).
Daarna de <a> met daarin een tabindex, beginnend bij 1 en oplopend tot 8.
Tevens een accesskey (alt + shift + "o" bijvoorbeeld, afhankelijk van je browser) voor toetsenbordgestuurd browsen. Die geef ik netjes weer in een <em>-element.

Nu het menu tabindex 1 tot en met 8 heeft opgeslokt gaan we alle <a>- én <input>-elementen een tabindex geven.
Sommige linkjes wil ik geen tabindex geven (bijvoorbeeld in de footer of een #top-link of waar een link en plaatje beide naar hetzelfde verwijzen) en die kan ik uitschakelen door ze een class="notabindex" mee te geven.

Voorbeeld
Een website die dit volledig gebruikt is http://hervormdegemeentebovenhardinxveld.nl
'K Ben er weer!
Gebruikers-avatar
Zunflappie
Teamlid
 
Berichten: 48
Geregistreerd: 06 Mrt 2006 12:48

Terug naar JS



Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast


cron