Avatar billede Tony Juniormester
19. juli 2004 - 11:03 Der er 21 kommentarer og
1 løsning

Anvende given class med eventhandler?

P.b.a. brugers interaktion på en given side - f.eks. ved klik på en knap - ønsker jeg at tildele et billede andetsteds på siden  en given class (image).

<a href="#" onFocus="this.style.class='image'"><img src="images/thumps/01.jpg" width="40" height="30" alt="" border="0"></a>

Ovenstående er 'vist' ikke den helt korrekte syntaks ... vel?
Avatar billede 3xm Nybegynder
19. juli 2004 - 11:07 #1
jeg ved ikke helt hvordan det skal løses med js, men det behøver du heller ikke. det kan klares med css alene:

<a href="#"><img src="images/thumps/01.jpg" class="image" width="40" height="30" alt="" border="0"></a>

og din css:

a:hover img.image {
  [style til dit billede]
}

=)
Avatar billede 3xm Nybegynder
19. juli 2004 - 11:12 #2
ja, okay. det virker ikke i ie. bare glem hvad jeg skrev.

=)
Avatar billede roenving Novice
19. juli 2004 - 11:19 #3
-- og du ved vel godt, at ændring af eet className medfører, at hele renderingen af websiden starter fuldstændig forfra ?-)
Avatar billede Tony Juniormester
19. juli 2004 - 11:29 #4
3xm: OK

roenving: ?
Avatar billede Tony Juniormester
19. juli 2004 - 11:58 #5
Det her virker vist:

<a href="#" id="thump06A" onClick="document.getElementById('thump06A').className='image'"><img src="images/thumps/06.jpg" width="40" height="30" alt="" border="0"></a>

D.v.s. syntaksen er: document.getElementById('thump06A').className='image'"

Er der nogen der har forslag til rene CSS-løsninger?
Avatar billede roenving Novice
19. juli 2004 - 12:40 #6
Som du måske er klar over, opretter browseren et fuldt bibliotek over hvordan hvert enkelt element skal renderes under forskellige betingelser (bl.a. hover m.m.) når siden loader ud fra samtlige properties, som har indvirkning på dette, og opbygger derudfra det billede brugerne ser ...

Hvis du ændrer en (eller 100 !-) properties på enkelt-elementer går browseren bare ind og ændrer den property (eller een af gangen de 100), cascader den eventuelt og tilpasser billedet ...

Ændrer du eet eneste className, smider den simpelthen biblioteket væk og starter helt forfra ...

Næppe noget, som kan genere ved en mindre/simpelt opbygget side, men har du en meget kompliceret opbygning (med masser af nestede elementer f.eks.) eller en side som består af mange elementer, kan det komme til at betyder sekunders beregning, selv på de nyeste computere !o]

-- og hvilket grafikkort ændrer ikke på det, for det er de forudsætninger renderingen skal bygge på, som kastes i havet ...


Men der er i hvert fald ingen grund til at gå over åen for at ringe efter en taxa med en vanddunk:

<a href="#" id="thump06A" onClick="this.className='image'"><img src="images/thumps/06.jpg" width="40" height="30" alt="" border="0"></a>

-- og en onclick kan man slet ikke med css, mens den hover-løsning 3xm viser, desværre ikke virker i så mange af verdens installerede browsere !-)
Avatar billede Tony Juniormester
19. juli 2004 - 13:22 #7
Nej, det vidste jeg ikke. Ja, siden er meget kompleks med mange objekter.

Da jeg regner med i en automatiseringsproces at skifte class'en 'image' ud med 'imageA', så må jeg nok være forberedt på at skifte taktik … Thx anyway …

Hvis du smider et svar, så skal du få et skind - nu da bjørnen er skudt i et glashus på den anden side af åen hvor græsset ikke er grønnere – og hvor de perler der er kastet for solen, som står op i en sæk, alligevel kan findes af blind høne … ;-)
Avatar billede roenving Novice
19. juli 2004 - 13:29 #8
*rotflmao*

Velbekomme '-)
Avatar billede Tony Juniormester
19. juli 2004 - 13:32 #9
U'r welcome :)
Avatar billede 3xm Nybegynder
19. juli 2004 - 13:52 #10
(det er så nu du accepterer roenvings svar så vi kan få lukket dette spørgsmål)

=)
Avatar billede Tony Juniormester
19. juli 2004 - 16:28 #11
Hmm, mystisk - det har jeg gjort ... og gør det nu igen ...
Avatar billede Tony Juniormester
19. juli 2004 - 16:29 #12
... og igen ...
Avatar billede Tony Juniormester
19. juli 2004 - 16:29 #13
... og igen ...
Avatar billede Tony Juniormester
19. juli 2004 - 16:30 #14
... og ...
Avatar billede 3xm Nybegynder
19. juli 2004 - 16:42 #15
du skal vist trykke på accepter- og ikke send-knappen.

=)
Avatar billede 3xm Nybegynder
19. juli 2004 - 16:43 #16
og også vælge ham på listen.

- bliver det for pædagogisk nu?

=)
Avatar billede Tony Juniormester
19. juli 2004 - 16:49 #17
Jeg trykker kun på 'Accepter' ... hvorunder der står "Eventuelle beskeder skrevet herunder, kommer med som kommentar."

Kun 'roenving' står på listen ...
Avatar billede 3xm Nybegynder
19. juli 2004 - 16:52 #18
jamen husker du også at trykke på ham på listen - også selvom han er den eneste?

=)
Avatar billede Tony Juniormester
19. juli 2004 - 16:55 #19
LoL - Nej
Avatar billede 3xm Nybegynder
19. juli 2004 - 16:56 #20
hehe...

=)
Avatar billede Tony Juniormester
19. juli 2004 - 17:03 #21
Senil demens i et svært fremskedet stadie ... bare vent, det rammer også dig en dag ;-)
Avatar billede roenving Novice
19. juli 2004 - 20:20 #22
Ja, men forhåbentlig ikke i så ung en alder *lol*

-- og tak,

-- og tak,

-- og tak,

-- og tak,

tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester