Avatar billede shoo Nybegynder
09. juli 2001 - 14:26 Der er 8 kommentarer og
1 løsning

menu+frames

jeg vil lave en brugervenlig menu i mit frameset (left og indhold). Menupunkterne som er billeder skal udskiftes sålænge den givne side vises i indholdsdelen. eks. hvis jeg vælger punktet \"side1\" i min leftframe og side1.html vises i indholdsdelen så skal min side1.gif ændres til den aktive \"side1\" gif. eks. side1aktiv.gif. på denne måde kan brugeren hele tiden se hvilken side han er på..
Avatar billede nute Nybegynder
09. juli 2001 - 14:28 #1
og ditt spørsmål er ?
Avatar billede roenving Novice
09. juli 2001 - 14:34 #2
onClick=\'java script:top.indhold.location=\"side1.html\";self.location=\"side1.gif\"\' i din tag.

Hvis du har et helt billede for din left-frame for hver side er det i hvert fald lettest at overskue, men også længst i download-tid. Hvis du arbejder med layers skal du jo ind og ændre i deres source.

hth
jes
Avatar billede shoo Nybegynder
09. juli 2001 - 17:35 #3
mit spørgsmål er så- hvordan laver jeg dette javascript?
jeg sidder og roder med dette kode men har ikke helt tjek på hvordan jeg angiver de forskellige stiger, endvidere hvordan jeg referer til det sted hvor billedet skal udskiftes.
<script language=javascript>

sideListe= new Array(\"\",\"main.html\",\"side1.html\",\"side2.html\")

if(top.main.location.href==sideListe[1])
    document.fag.src=\"fag2.bmp\"

else{ document.fag.src=\"fag1.bmp\"}

</script>

dette script er i min venstre side hvor alle menupunkter er. Jeg prøver at tjekke om indholdet i main frame er det rette i forhold til om .bmp skal udskiftes eller ej.
Der er ikke tale om et helt billede i venstre frame men mange små som hver repræsenterer en side/et link.

/christina
Avatar billede roenving Novice
09. juli 2001 - 17:55 #4
Hvordan har du lavet dine billeder?

Hvis du laver dem med layers (<div>), kan du næsten direkte bruge den linie, jeg skrev:
<div ... onClick=\'java script:top.indhold.location=\"side1.html\";self.src=\"side1.gif\"\'></div>

Fordi jeg skriver \'java script: ... \' og iøvrigt adskiller to kommandoer med \';\' burde det virke direkte med en onClick, sådan, at du ikke behøver en overvågning.

Nu kan jeg ikke lige huske om <IMG>-taggen reagerer på helt samme måde, men såvidt jeg husker...

hth
jes
Avatar billede shoo Nybegynder
09. juli 2001 - 18:18 #5
jeg bruger <img.... name=\"fag\">, dit script virker, men jeg skal ikke ha udskiftet hele rammen med et billede, men kun et ud af mange billeder i venstre side af rammen.

/christina
Avatar billede shoo Nybegynder
09. juli 2001 - 18:20 #6
nu kan jeg godt få det til at virke med et billede, men det skal jo så skifte tilbage når der klikkes på et nyt, så det kun er den aktive side der vises i menubaren.. ? hvordan får jeg den til at skifte tilbage når top.indhold.location != \"side1.html\" ??

/christina
Avatar billede roenving Novice
09. juli 2001 - 18:24 #7
Hvis hver IMG har et navn, kan du finde det som element i document i framen, altså

<IMG name=\"fag1\" ... [Og her skal du have SRC, Width og hvad du ellers kontrollerer] onClick=\'java script:top.indhold.location=\"side1.html\";dokument.fag1.src=\"side1Aktiv.bmp\";dokument.fag2.src=\"side2Passiv.bmp\";dokument.fag3.src=\"side3Passiv.bmp\"\'></IMG>

hth
jes

Avatar billede roenving Novice
09. juli 2001 - 18:35 #8
Åh...

Jeg har jo skrevet \'dokument\', hvor det skulle være \'document\'

-- nå, men øvelse gør mester -- i (alt for) hurtigtastning ;-}

jes
Avatar billede shoo Nybegynder
09. juli 2001 - 21:30 #9
perfekt. nu virker det.. næsten..for hvad gør jeg så med tilbage knappen i browseren, når jeg bruger den opdateres billederne ikke så de passer med de sider jeg går tilbage til fordi menuen er den samme htmlfil?
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