Avatar billede morpheus Nybegynder
29. august 2003 - 03:12 Der er 5 kommentarer og
2 løsninger

Problem med mune funktion

Hej,

Jeg har efter lidt søgen fået konstrueret mig en menu funktion:

foer = null;
function menu(id) {
    obj = document.getElementById(id);
    if (foer != null && foer != obj)
        foer.style.display = "none";
        obj.style.display = (obj.style.display == "none") ? "inline" : "none";
        foer = obj;
}

Den virker bare alle tiders! :)

Nu var jeg så blevet træt af at når man klikkede på et link i menuen, foldede den sig sammen igen, til udgangspunktet.

Dette blev så til denne kode:

<script type="text/javascript">
foer = null;

if(location.href.indexOf("menuID") >= 0) {
    start = location.href.indexOf("menuID"); //Hvor er starten af menuID
    mid = location.href.substr(start+7,2); //Find ID'et passer med at ligge 7 til
    function menu(id) {
    obj = mid;
    if (foer != null && foer != obj)
        foer.style.display = "none";
        obj.style.display = (obj.style.display == "none") ? "inline" : "none";
        foer = obj;
    }
}
else
{
function menu(id) {
    obj = document.getElementById(id);
    if (foer != null && foer != obj)
        foer.style.display = "none";
        obj.style.display = (obj.style.display == "none") ? "inline" : "none";
        foer = obj;
}
}
</script>

Hvorfor er det så lige at mine øverste linjer ikke virker?
Avatar billede Slettet bruger
30. august 2003 - 10:13 #1
Du må ikke lave sådan en funktionskonstruktion inde i midten af en if-sætning.
Avatar billede Slettet bruger
30. august 2003 - 10:15 #2
I øvrigt bliver "mid" en streng, og da "foer" er et objekt, kan du ikke sammenligne dem ligesom her:

if (foer != null && foer != obj)

"obj" er jo lig med "mid".

Men der findes masser af cookieversioner af foldemenuen derude... Også på Eksperten. Så prøv dig lidt ad med søgefunktionen (hvis den da virker igen).
Avatar billede morpheus Nybegynder
02. september 2003 - 20:46 #3
Okay..
Nu er jeg ikke lige så meget hjemme i JS, så det kunne da være man skulle tage et kig på manualen.

Findes der andre manualer end lige denne her:
http://www.w3schools.com/js/default.asp
Avatar billede Slettet bruger
07. september 2003 - 12:16 #4
Der findes ingen gode manualer til JavaScript.
Du kan få lidt ud af disse:
http://www.devguru.com/Technologies/ecmascript/quickref/javascript_intro.html
http://devedge.netscape.com/central/javascript/

Derudover kan MSDN Library bruges til IE-specifikke formål:
http://msdn.microsoft.com/library/
Avatar billede Slettet bruger
07. september 2003 - 12:20 #5
Avatar billede morpheus Nybegynder
08. september 2003 - 01:05 #6
Takker mange gange.

Du burde jo have en klat point??
Avatar billede Slettet bruger
08. september 2003 - 21:31 #7
Svar
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