Avatar billede Slettet bruger
09. november 2005 - 22:57 Der er 9 kommentarer og
1 løsning

Visible onload i JS

Jeg har en menu med en skjult span-boks, denne boks vil jeg så gerne have vist når jeg trykker på et link, men da siden først skal reloades så skal den skjulte boks vises onload.

Hvis jeg bruger denne kode, så vises boksen først når hele siden er blevet loadet, hvilket vil sige at hvis nu det er en side med mange store billeder eller en forbindelse til en sløv server så vil det kunne tage meget langt tid før boksen vises.

<body onload="drop.style.display=''">

Er det muligt at sætte ovenstående kode ind i et JavaScript (eller andet) så boksen bliver vist med det samme ?
Avatar billede johan.o Nybegynder
09. november 2005 - 23:53 #1
Jeg er ikke sikker, men måske du kan sætte onload eventen på selve det span du nævner istedet for på body.

Du kunne jo lave det server side med PHP men det lyder ikke som om du bruger PHP.

Mvh. Johan
Avatar billede Slettet bruger
10. november 2005 - 11:28 #2
Nope bruger ASP.

Hvordan sætter jeg onload på en span, kan man ikke kun lave onload i body ?
Avatar billede johan.o Nybegynder
10. november 2005 - 12:34 #3
Jo det tror jeg du har ret i (mindre blødning :))...

ASP har jeg ikke styr på (nogen vil sige heller ikke styr på :/) men hvis det ligner PHP kan du jo sætte style="display: ...." ind i dit html output, på dit <span>, før det sendes til browseren.

Mvh. Johan
Avatar billede Slettet bruger
10. november 2005 - 13:00 #4
Tror du har misforstået hvad det er jeg skal bruge, jeg har en menu med x antal menu-punkter, hvoraf nogle af dem har undermenuer (i dette tilfælde wallpapers), når jeg så går ind på siden wallpapers så skal den skjulte undermenu så vises, men som det køre nu vises menuen først når hele siden er loadet (det kan jo godt tage noget tid hvis man har 14.4 modem) så hvis man kunne skifte "body onload" ud med JavaScript (eller noget) så ville det jo være bedst.

<% If Request.Querystring("show") = "wallpapers" Then%>
<body onload="wallpapers.style.display=''">
<% End If %>

<span id="wallpapers" style="display: none;">
Link 1
Link 2
Link 3
</span>
Avatar billede johan.o Nybegynder
10. november 2005 - 13:29 #5
Nja, jeg tror nu nok jeg har forstået det :)

<body>

<span id="wallpapers" style="<% If Request.Querystring("show") = "wallpapers" Then%>
display: inline<% End If %>;">
Link 1
Link 2
Link 3
</span>

Husk nu at ASP er 'sort snak' for mig :)

Mvh. Johan
Avatar billede johan.o Nybegynder
10. november 2005 - 13:30 #6
arh, ';' skulle måske være efter inline.....

Mvh. Johan
Avatar billede johan.o Nybegynder
10. november 2005 - 13:33 #7
Og da <span> jo skal være display: none; hvis 'show'!=wallpapers må der være en eller anden ASP måde at lave if(){}else{}, men den kender jeg jo ikke :)

Mvh. Johan
Avatar billede roenving Novice
10. november 2005 - 13:42 #8
Sikkert noget i denne stil:

<span id="wallpapers" style="display: <% If Request.Querystring("show") = "wallpapers" Then%>
inline<% Else%>none<%End If %>;">
Avatar billede Slettet bruger
06. december 2005 - 16:43 #9
-
Avatar billede johan.o Nybegynder
08. december 2005 - 22:21 #10
Åbenbart ikke :)

Mvh. Johan
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