Min første jQuery plugin

tableTweaks

Før sommerferien begynte, jobbet jeg med layout, HTML og CSS til resultatsidene til NRKs valgdekning på nett. Siden valgresultatene stort sett består av talldata, egner det seg godt å bruke tabeller. Min kunnskap om tabeller var litt rusten, så arbeidet med resultatsidene var en ypperlig anledning til å friske opp både HTML og CSS. I tillegg til oppfriskingen, brukte jeg litt jQuery til å forbedre det visuelle og øke brukervennligheten.

Siden sommerværet ikke har vært supert de siste ukene, har jeg lekt litt mer med tabeller og jQuery. Resultatet av lekingen er altså min første jQuery plugin. Den legger til en rekke CSS-klasser for å utvide mulighetene for visuell utforming og brukervennlighet.

Slik aktiveres pluginen (jQuery biblioteket og pluginfilen må være lagt til):

jQuery(function($){
  $('table').tableTweaks();
});

Her er klassene som legges til:

.tt-alt
Klassen legges på annehver <tr> i <tbody>
.tt-first
Klassen legges på første <tr> og <th> eller <td>
.tt-last
Klassen legges på siste <tr> og <th> eller <td>
.tt-trace
Klassen legges på <th> i samme rad som musepekeren holdes over og på samsvarende <th> i <thead>
.tt-over-row
Klassen legges på <tr> som musepeker holdes over
.tt-over-col
Klassen legges på <td> med samme index som den musepeker holdes over i alle <tr> i <tbody>
.tt-over-cell
Klassen legges på <td> som musepeker holdes over

Hvis det er ønskelig å sette egne klassenavn, kan det gjøres slik:

jQuery(function($){
  $('table').tableTweaks({
    oddClass: 'dittklassenavn',
    firstClass: 'dittklassenavn',
    lastClass: 'dittklassenavn',
    highlightHeaders: 'dittklassenavn',
    overRow: 'dittklassenavn',
    overCol: 'dittklassenavn',
    overCell: 'dittklassenavn'
  });
});

Her finner du et eksempel og her er selve pluginfilen.

Skriv første kommentar

Din kommentar

Du kan bruke disse HTML-taggene:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>