Avatar billede jonas_net Nybegynder
24. februar 2004 - 12:30 Der er 24 kommentarer og
2 løsninger

menu fungere ikke optimalt

Hej !
Jeg har lavet en menu, som indeholder nogle undermenuer. Dette fungere fint. Men jeg kan ikke få menuen til at slette "gamle" under menuer, når jeg vælger et nyt hovedpunkt. Er der nogen som kan hjælpe..?

Min kode er:

<HTML>
<TITLE>Netvertiser ApS</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">



<STYLE type=text/css>

.menu {
color: #8D2C42;
font-weight:bold;
font-family:tahoma;
font-size: 12px;

}

a:link,a:visited,a:active {
        font-family:verdana;
        font-size: 12px;
        color: #8D2843;
        text-decoration: none;
    }

p.bottom  {
    font-family: tahoma,arial,verdana;
        font-size: 12px;
        color: #8D2843;
        }
</STYLE>
</HEAD>
<BODY bgcolor="CCCCCC">
<CENTER>
<TABLE bgcolor="FFFFFF" border="0" cellspacing="0" cellpadding="0">
    <TR>
    <TD width="700" height="100" bgcolor="CCCCCC">
    <IMG SRC="billeder/top_logo6.gif" WIDTH="700" HEIGHT="100" BORDER="0" ALT="">
        </TD>
            </TR>
<TABLE width="700" border="0" cellspacing="0" cellpadding="0">
    <TR>
        <TD  bgcolor="FFFFFF" height="25">

        <script language="JavaScript" type="text/javascript">
    function showMnu(id) {
        var styleCheck="";
        var styleCheck = document.getElementById("mnu" + id).style.display;
       
        if (styleCheck == "inline") {
            document.getElementById("mnu" + id).style.display = "none";
        }
        if (styleCheck == "none") {
            document.getElementById("mnu" + id).style.display = "inline";
        }
    }
</script>

<div style='float:left; cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 13px;'>
<a href=# onclick='showMnu(1);'>Forside</a>&nbsp;&nbsp;
<a href=# onclick='showMnu(2);'>Produkter</a>&nbsp;&nbsp;
<a href=# onclick='showMnu(3);'>Annoncør Login</a>&nbsp;&nbsp;
<a href=# onclick='showMnu(4);'>Hvem er vi</a>&nbsp;&nbsp;
<a href=# onclick='showMnu(4);'>Kontak</a>&nbsp;&nbsp;
</div>
</TD>
    </TR>
    </TABLE>
<TABLE width="700" border="0" cellspacing="0" cellpadding="0">
<TR>
<TD bgcolor="yellow" height="20">
<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu1'>Forside</div>

<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu2'>Bannerannoncer&nbsp;-&nbsp;Annonce specifikationer&nbsp;-&nbsp;Indholdssamarbejder&nbsp;-&nbsp;Autoatlas linkguide </div>

<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu3'>jonas</div>

<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu4'>jonas</div>

<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu5'>jonas</div>

</TD>


</TR>
</TABLE>
<TABLE height="400" width="700" border="0" cellspacing="0" cellpadding="0">
<TR>
    <TD bgcolor="green">Side indhold

</TD>   
    </TR>
        </TABLE>
    <TABLE width="700" border="0" cellspacing="0" cellpadding="0">
<TR>
    <TD bgcolor="white">Info

</TD>
    </TR>
        </TABLE>



</TD>
</TR>
</TABLE>
</CENTER>
</BODY>
</HTML>
Avatar billede roenving Novice
24. februar 2004 - 12:37 #1
<script language="JavaScript" type="text/javascript">
    function showMnu(id) {
        for(i=1;6>i;i++)document.getElementById("mnu" + id).style.display = "none!;
        var st = document.getElementById("mnu" + id).style;
       
        if (st.display == "inline") {
            st.display = "none";
        }
        if (st.display == "none") {
            st.display = "inline";
        }
    }
</script>

<div style='float:left; cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 13px;'>
<a href='#' onclick='showMnu(1);'>Forside</a>&nbsp;&nbsp;
<a href='#' onclick='showMnu(2);'>Produkter</a>&nbsp;&nbsp;
<a href='#' onclick='showMnu(3);'>Annoncør Login</a>&nbsp;&nbsp;
<a href='#' onclick='showMnu(4);'>Hvem er vi</a>&nbsp;&nbsp;
<a href='#' onclick='showMnu(5);'>Kontak</a>&nbsp;&nbsp;
</div>
Avatar billede mm12010 Nybegynder
24. februar 2004 - 12:42 #2
function showMnu(id){
    for(nr=1;nr<6;nr++){
        dis=(nr==id)?"inline":"none";
        document.getElementById("mnu"+nr).style.display=dis;
    }
}
Avatar billede jonas_net Nybegynder
24. februar 2004 - 12:44 #3
kan du ikke lige skrive hvad det er du vil have mig til at gøre, jeg er ikke super kvik til javascript
Avatar billede jonas_net Nybegynder
24. februar 2004 - 12:54 #4
mm12010 hvordan giver jeg dine point..
Avatar billede roenving Novice
24. februar 2004 - 12:58 #5
-- og jeg havde selvfølgelig en tavetosse, mms kan forkortes endnu mere:

function showMnu(id){
    for(nr=1;nr<6;nr++)
        document.getElementById("mnu"+nr).style.display==(nr==id)?"inline":"none";
}
Avatar billede jonas_net Nybegynder
24. februar 2004 - 13:08 #6
yes, det virker nu..
hvordan og hvem skal have points
Avatar billede mm12010 Nybegynder
24. februar 2004 - 13:15 #7
50/50 ?
Avatar billede roenving Novice
24. februar 2004 - 13:27 #8
Oki, og velbekomme '-)
Avatar billede roenving Novice
24. februar 2004 - 14:43 #9
-- og tak for points ;~}
Avatar billede jonas_net Nybegynder
24. februar 2004 - 14:46 #10
Det er mig som takker. Har du rid til endnu et spørgsmål, jeg tror ikke at det er så kompliceret..
Avatar billede mm12010 Nybegynder
24. februar 2004 - 15:23 #11
hvad?
Avatar billede jonas_net Nybegynder
24. februar 2004 - 15:25 #12
Hele denne menu jeg har lavet ville jeg jo gerne lægge eksternt og så bare indsætte den på hvor side.html hvor den skal være. Hvordan gøres det nemmest. Jeg kan oprette et nyt spørgsmål hvis det er.
Avatar billede roenving Novice
24. februar 2004 - 15:37 #13
I stedet for den table med koden nøjes du med:

<script language="JavaScript" type="text/javascript" src="menu.js"></script>


menu.js skal så se sådan ud:

function showMnu(id){
    for(nr=1;nr<6;nr++)
        document.getElementById("mnu"+nr).style.display==(nr==id)?"inline":"none";
}

var txt='<TABLE width="700" border="0" cellspacing="0" cellpadding="0"><TR><TD  bgcolor="FFFFFF" height="25">'

txt += "<div style='float:left; cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 13px;'>"
txt += "<a href=# onclick='showMnu(1);'>Forside</a>&nbsp;&nbsp;"
txt += "<a href=# onclick='showMnu(2);'>Produkter</a>&nbsp;&nbsp;"
txt += "<a href=# onclick='showMnu(3);'>Annoncør Login</a>&nbsp;&nbsp;"
txt += "<a href=# onclick='showMnu(4);'>Hvem er vi</a>&nbsp;&nbsp;"
txt += "<a href=# onclick='showMnu(4);'>Kontak</a>&nbsp;&nbsp;"
txt += "</div></TD></TR></TABLE>"
txt += '<TABLE width="700" border="0" cellspacing="0" cellpadding="0">'
txt += '<TR><TD bgcolor="yellow" height="20">'
txt += "<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu1'>Forside</div>"
txt += "<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu2'>Bannerannoncer&nbsp;-&nbsp;Annonce specifikationer&nbsp;-&nbsp;Indholdssamarbejder&nbsp;-&nbsp;Autoatlas linkguide</div>"
txt += "<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu3'>jonas</div>"
txt += "<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu4'>jonas</div>"
txt += "<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu5'>jonas</div></TD>"
txt += "</TR></TABLE>"
document.write(txt);

-- og _ikke_ andet !-)
Avatar billede jonas_net Nybegynder
24. februar 2004 - 15:57 #14
Jeg ved ikke helt hvad jeg har gjort galt men undermenuerne bliver ikke vist når jeg klikker på hovedmenu punkterne.
Avatar billede roenving Novice
24. februar 2004 - 16:11 #15
Kan du vise noget kode ?-)
Avatar billede jonas_net Nybegynder
24. februar 2004 - 16:11 #16
jeg har sat koden ind i en ny fil

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<TABle>
<tr><td>
<script language="JavaScript" type="text/javascript" src="menu.js"></script>
</td></tr>
</BODY>
</HTML>

Den viser ikke underpunkterne.. Hvad kan der være galt..?
Avatar billede jonas_net Nybegynder
24. februar 2004 - 16:15 #17
dette er min menu.js

function showMnu(id){
    for(nr=1;nr<6;nr++)
        document.getElementById("mnu"+nr).style.display==(nr==id)?"inline":"none";
}

var txt='<TABLE width="700" border="0" cellspacing="0" cellpadding="0"><TR><TD  bgcolor="FFFFFF" height="25">'

txt += "<div style='float:left; cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 13px;'>"
txt += "<a href=# onclick='showMnu(1);'>Forside</a>&nbsp;&nbsp;"
txt += "<a href=# onclick='showMnu(2);'>Produkter</a>&nbsp;&nbsp;"
txt += "<a href=# onclick='showMnu(3);'>Annoncør Login</a>&nbsp;&nbsp;"
txt += "<a href=# onclick='showMnu(4);'>Hvem er vi</a>&nbsp;&nbsp;"
txt += "<a href=# onclick='showMnu(4);'>Kontak</a>&nbsp;&nbsp;"
txt += "</div></TD></TR></TABLE>"
txt += '<TABLE width="700" border="0" cellspacing="0" cellpadding="0">'
txt += '<TR><TD bgcolor="red" height="20">'
txt += "<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu1'>Forside</div>"
txt += "<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu2'>Bannerannoncer&nbsp;-&nbsp;Annonce specifikationer&nbsp;-&nbsp;Indholdssamarbejder&nbsp;-&nbsp;Autoatlas linkguide</div>"
txt += "<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu3'>jonas</div>"
txt += "<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu4'>jonas</div>"
txt += "<div style='cursor:hand;cursor:pointer; font-family:verdana,sans-serif; font-size: 11px;display:none;' id='mnu5'>jonas</div></TD>"
txt += "</TR></TABLE>"
document.write(
Avatar billede roenving Novice
24. februar 2004 - 16:33 #18
-- og det er vel en copy/paste-fejl, at txt); mangler til sidst !-)

Hov !-)

function showMnu(id){
    for(nr=1;nr<6;nr++)
        document.getElementById("mnu"+nr).style.display=(nr==id)?"inline":"none";
}

-- der var et lighedstegn for meget !-)
Avatar billede jonas_net Nybegynder
24. februar 2004 - 16:48 #19
så virker det.
Men jeg har et bare et sidste problem, når man så går ind på en af hovedsiderne, så skal den sides undermenuer jo være synlige med det samme.
Jeg skal nok kaste en ordenlig bunke point efter dig.. Hvis du kan hjælpe :-)
Avatar billede roenving Novice
24. februar 2004 - 17:07 #20
Alle sammen ?-)

Sæt en funktion mere ind i menu.js:

function showAll(){
  for(nr=1;nr<6;nr++)document.getElementById("mnu"+nr).style.display="inline";
}

-- og så i body på de sider:

<body ... onload="showAll()">

-- har du andet i onload, skal det bare sættes efter:

<body ... onload="nogetAndet();showAll()">
Avatar billede jonas_net Nybegynder
24. februar 2004 - 18:30 #21
nej kun de punkter, som hører til selve siden.
Avatar billede roenving Novice
25. februar 2004 - 01:44 #22
<body onload="showMnu(2)"> på Produkt-siden osv.
Avatar billede jonas_net Nybegynder
25. februar 2004 - 12:53 #23
hej det virker helt perfekt nu.
Hvordan får jeg givet dig nogle point.
Avatar billede roenving Novice
25. februar 2004 - 13:52 #24
Hvis du ønsker at komme af med dine surt opsparede points, skal du oprette et nyt spørgsmål og linke til dette !-)

se f.eks. http://expfaq.1go.dk
Avatar billede jonas_net Nybegynder
25. februar 2004 - 14:21 #25
hvad skal jeg kalde det nye spørgsmål ?
Avatar billede roenving Novice
25. februar 2004 - 14:33 #26
Points til roenving !-)

-- og så smide linket til dette spørgsmål (http://www.eksperten.dk/spm/469186) ind som spørgsmåls-tekst ...
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