Avatar billede ldanielsen Nybegynder
06. november 2000 - 17:33 Der er 3 kommentarer og
1 løsning

backgroundColor på td

Se lige her (kun msie):

http://www.wanasave.com

Hvorfor virker mine rollovers på menuerne langsomt, på nogle computere?

Har jeg lavet dem forkert?

Jeg er ikke hård til css/dhtml, ved at lære det :o(
Avatar billede ldanielsen Nybegynder
06. november 2000 - 17:35 #1
PS:
Det er de orange der er mest langsomme, og de virker på tr. Er det derfor, og hvad gør jeg??
Avatar billede jumper Nybegynder
06. november 2000 - 17:39 #2
Kort svar: Du bruger eval() ;)

Lad os ændre lidt på din funktion:

function faneRoll(c,el){
  el.style.backgroundColor = c
}

Og ændre på dine mouseover/out ting:

<td bgcolor=#3A6E9B id=\"fane1\" onMouseOver=\"faneRoll(\'silver\',this)\" onMouseOut=\"faneRoll(\'#3A6E9B\',this)\" width=90 onclick=\"knap1.click()\">

/Thor
Avatar billede ldanielsen Nybegynder
06. november 2000 - 17:44 #3
Skulle det virkelig betyde så meget? Jeg bruger ofte eval, uden problemer.

Men det skal prøves, det er faktisk på processorsvage computere problemet er værst.

Tak indtil videre :o)
Avatar billede jumper Nybegynder
06. november 2000 - 17:47 #4
eval() betyder ikke så meget hvis det er enkeltstående tilfælde, men eval() er slet ikke beregnet til dynamiske objekt referencer. Det er beregnet til dynamisk at udføre en streng som et stykke kode.

Hvis vi skulle omskrive dit oprindelige til ikke at bruge eval(), kan det fint klares med array notation:

document.all[\"fane\" + n].style.backgroundColor = c;

Helt uden eval() ;)

/Thor
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