jeg vil ikke umiddelbart mene at man kan ændre en css-klasse gennem javascript - helt sikker er jeg dog ikke men jeg har svært ved at forestille mig at det skulle eksistere problemfrit. Nu ved jeg ikke præcis hvad det skal bruges til men det umiddelbart nok mest brugte er enten at ændre styles direkte på det element man ønsker skal have ændringerne eller ved at have to klasser at skifte imellem på det eller de berørte elementer. Fx;
Det er absolut ikke anbefalelsesværdigt at skifte CSS-klasse, dynamisk. Det sutter big time, hvad performance angår! Du laver en del fejl i dit JavaScript. Sådan skal det se ud:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>TITLE</title> <style type="text/css"> html, body { height: 100%; margin: 0; padding: 0; } .test { background-color:#FFFFFF; width:40px; height:40px; } </style>
keysersoze >> jeg havde det også lidt på fornemmelsen. Jeg skal bruge det til, når man kører musen over et billede, skifter et andet billede. Men så må jeg jo bare gøre det på den gode gammeldags måde :o)
onMouseOver="test.src='test.gif';"
og sætte billedet ind mellem mine <div>-tags, og sætte onMouseOver-event på billedet.
Han prøver ikke at ændre en css klasse, men at ændre en attribut på test div'et, men det kan da være at navnesammenfaldet med test giver problemer. Jeg kan godt se det ikke virker, prøver lige at kigge på det!
nheilbuth >> Jeg er helt klar over, hvad der spørges om. Min kommentar gik på første sætning i: (09/02-2006 15:31:43) - og resten er vist løst i mit eksempel, hvis du tester det ;o)
Når der er bindstreg i en CSS-property, fjernes den og ordet efter staves med stort, når man sætter/læser den med JS: z-index => zIndex background-color => backgroundColor border-top-width => borderTopWidth
Dernæst skal man i JS bruge '=' - ikke ':' - til at sætte værdien med ... og sluttelig skal værdien være omkranset af gåseøjne, hvis det ikke er et rent tal.
- og til allersidst skal 'adressen' være korrekt. Bruger du 'document.getElementById', virker adresseringen i alle gængse browsere ;o)
Soze >> Ja og nej :) Jeg advarer blot mod at skifte klasse, dynamisk. Der er mange, der ikke ved, det performer rigtig skidt ... tag det som en uddybning. Der er en enkelt fejl i dit eksempel: De dobbelte gåseøjne om element-ID'et skal være enkelte ... tag det som en rettelse.
ja - ok, det rettelse er jeg så helt enig i. Desværre har jeg nogle indbyggede bugs der gør at jeg kommer til at variere brugen af " og ' ifb javascript :(
*LooOooL* et par bio-bugs ... ja, den slags kender jeg kun alt for godt ;D
musicchart.dk >> Selvtak - og tak for points ;o)
Synes godt om
Ny brugerNybegynder
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.