08. februar 2005 - 18:48Der er
19 kommentarer og 1 løsning
Menu spørgsmål.
Hej.
Jeg har lavet en menu som "skulle" skifte baggrund i en tabel. der er ikke tale om billeder, bare farve. Problemet er at Når jeg kørre min mus over skifter den godt nok baggrund men når jeg fjerner musen skifter baggrunden ikke tilbage igen. hvordan kan det være? håber i kan hjælpe mig :)
min kode ser således ud: [Html dokument] <td class='class1' onMouseOver='this.className="class2"' onMouseOver='this.className="class1"' width="120" height="20">Menu</td>
Du skal lige vide, at det skodder voldsomt at skifte klasse på elementerne. Du skriver langt bedre kode, hvis du i stedet skifter de enkelte style-properties på elementet ;o)
Når browseren loader en side, bruger den ret mange kræfter på at opbygge et bibliotek (DOM-træ) over hvordan hvert eneste element skal se ud (og i forskellige tilstande !-)
-- det bibliotek bruger den så, når du flytter dig rundt på siden, til at vise et 'fornuftigt' billede ...
Hvis du så undervejs skifter f.eks. en background-color, finder browseren det (eller de stykker) 'papir', hvor den farve skal ændres og ændrer dem, rimeligt simpelt ...
-- men hvis du ændrer eet className kaster den hele sit DOM-træ i havet og starter helt forfra, og det kan selv på ret ukomplicerede sider med et hierarki af nestede elementer betyde at det faktisk kan ses (tager mere end ca. 1/20 sekund) at den skal genopbygge det ...
-- hvis du har en voldsomt kompliceret side kan det faktisk tage flere sekunder, så det faktisk er hurtigere at reloade hele siden !o]
-- så, som ole skriver, lav aldrig om i className, det har kun sin fornuft, når man skal lave nye elementer, eller aflæse eksisterende !-)
Man starter med at skrive en browser ... og ja, det kan være en forholdsvis kompliceret omgang ;o)
Prøv at læse roenvings indlæg én gang til. Det er browseren, der opbygger en fortegnelse (et bibliotek) over dokumentets elementer - deres udseende og indbyrdes/individuelle placering :)
Hmm... nu er jeg så kommet til det at jeg skulle bruge det til en menu, så kan man gøre så hele tabellen bliver til et link ? så man ikke behøver at have musen lige over teksten???
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.