14. november 2005 - 08:48Der er
13 kommentarer og 1 løsning
Lave element "active" fra javascript
Jeg har lavet et galleri hvor der er x antal billeder. Man kan vælge at bladre gennem billederne på følgende måder:
Trykke på billede nummeret Eller trykke forrige eller næste
eks.
(eks. forrige 1 2 3 4 5 6 7 næste)
Hvis man trykker på et af nummerene bliver det valgte nummer vist med en anden farve, det styrre jeg ved hjælp af CSS active. Men hvis man trykker på forrige eller næste, kan man ikke se på de listede nummere, hvilke billede der er valgt.
Kan jeg på en eller anden måde via java-script sætte active på et element? Eller hvordan kan jeg løse problemet?
Genererer du noget af dette på serveren med f.eks. ASP eller PHP? I så fald kan du vel der bestemme hvilken CSS class, der skal på det enkelte billede...
Hvis det hele foregår på klienten, så har du forskellige muligheder for at styre hvilke styles de forskellige elementer har, men det ville være lettere at hjælpe dig videre, hvis man kunne se hvad du har lavet indtil nu. Det er svært at vide hvordan du har implementeret siden "so far"...
Det hele forgår på klienten, alle billedenavne og tekster ligger i et array. Jeg har desværre ikke mulighed for at ligge det på en webserver der kan tilgåes.
Her er mit java script:
var valgtBillede = 1; var billeder = new Array(); <asp:Literal id="javaScriptArray" Runat="Server"/>
så kunne din skift-funktion jo hente style for den aktuelt valgte billedevælger og sææte style til normal, derefter skifte til det nye billede og sætte style på den nye billedevælger. På den måde har du centralt klaret problemet...
Det er dog ikke anbefalelsesværdigt, da det efter sigende performer væsentlig dårligere end at sætte de style-attributter du ønsker at ændre direkte. Hvis det f.eks. kun er baggrundsfarven og tekstfarven du vil ændre, så bør du altså bruge flg.
-- og så opfører browserne sig bestemt ikke ens med hensyn til :active ...
-- for IE holder et link aktivt indtil et andet element på samme side får fokus på den ene eller anden måde, mens de fleste andre browsere kun holder et link aktivt mens museknappen holdes nedtrykket !-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.