Avatar billede suurland Nybegynder
16. april 2002 - 11:23 Der er 11 kommentarer og
2 løsninger

Sætte body style via script

Hejsa...

Er der nogen som helts måde hvorpå man kan referere og ændre en style, hvis denne ikke er angivet i HTML'en?

Jeg står i en situation hvor jeg IKKE kan angive stylen på designtidspunktet (og kan heller ikke få fat i den) men jeg skal ændre stylen på runtime...
Avatar billede senj Nybegynder
16. april 2002 - 11:28 #1
Det kan du gøre via CSS.

http://www.w3.org/Style/CSS/
Avatar billede gryn Nybegynder
16. april 2002 - 11:30 #2
Et eksempel kunne være:

<script language="JavaScript">
  function stil() {
  body.style.background=#333333;
  element.style.cursor=crosshair;
}
</script>
Avatar billede gryn Nybegynder
16. april 2002 - 11:31 #3
undskyld:

<script language="JavaScript">
  function stil() {
  body.style.background=#333333;
  body.style.cursor=crosshair;
}
</script>

tror jeg :-)
Avatar billede gryn Nybegynder
16. april 2002 - 11:33 #4
Det virker heller ikke... et øjeblik
Avatar billede Slettet bruger
16. april 2002 - 11:38 #5
<script language="JavaScript">
  function stil() {
    document.body.style.backgroundColor = "#333333";
    document.body.style.cursor = "crosshair";
  }
</script>
Avatar billede gryn Nybegynder
16. april 2002 - 11:41 #6
jeg graver mig lige ned!
Avatar billede gryn Nybegynder
16. april 2002 - 11:42 #7
ej... jeg ka' godt

<script language="JavaScript">
  function stil() {
      cursortype = 'hand'
      colorval = '#333333'

  document.body.style.background=colorval;
  document.body.style.cursor=cursortype;
}
</script>

<a href="#" onclick="stil()">Skift stil</a>


=)
Avatar billede Slettet bruger
16. april 2002 - 11:51 #8
Det hedder ikke background, men snarere backgroundColor.
Og du skal lige huske at skrive "return false;" i onClick-eventhandleren.
Avatar billede gryn Nybegynder
16. april 2002 - 11:58 #9
Jeg har testet det, og det virker.

Når jeg skriver # i href'en er det da ikke nødvendigt at skrive "return false". Er det?
Avatar billede Slettet bruger
16. april 2002 - 12:04 #10
Jo. For ellers "starter siden forfra" og går til toppen af dokumentet. Ved at returnere false vil det, der står i href'en, ikke bliver affyret, altså:

<a href="#" onClick="stil(); return false;">Skift stil</a>
Avatar billede gryn Nybegynder
16. april 2002 - 12:06 #11
ja, ok - Den havde jeg ikke lige tænkt på :-)
Avatar billede gryn Nybegynder
16. april 2002 - 14:56 #12
phoenixv -> vil du ha' mine point? Det var jo dig, der var hurtigst :-(
Avatar billede Slettet bruger
16. april 2002 - 18:57 #13
Nej, nej. Det er skam helt OK! :)
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