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> <a href=# onclick='showMnu(2);'>Produkter</a> <a href=# onclick='showMnu(3);'>Annoncør Login</a> <a href=# onclick='showMnu(4);'>Hvem er vi</a> <a href=# onclick='showMnu(4);'>Kontak</a> </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 - Annonce specifikationer - Indholdssamarbejder - 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>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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> <a href='#' onclick='showMnu(2);'>Produkter</a> <a href='#' onclick='showMnu(3);'>Annoncør Login</a> <a href='#' onclick='showMnu(4);'>Hvem er vi</a> <a href='#' onclick='showMnu(5);'>Kontak</a> </div>
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; } }
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
24. februar 2004 - 12:54
#4
mm12010 hvordan giver jeg dine point..
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"; }
24. februar 2004 - 13:08
#6
yes, det virker nu.. hvordan og hvem skal have points
24. februar 2004 - 13:15
#7
50/50 ?
24. februar 2004 - 13:27
#8
Oki, og velbekomme '-)
24. februar 2004 - 14:43
#9
-- og tak for points ;~}
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..
24. februar 2004 - 15:23
#11
hvad?
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.
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> " txt += "<a href=# onclick='showMnu(2);'>Produkter</a> " txt += "<a href=# onclick='showMnu(3);'>Annoncør Login</a> " txt += "<a href=# onclick='showMnu(4);'>Hvem er vi</a> " txt += "<a href=# onclick='showMnu(4);'>Kontak</a> " 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 - Annonce specifikationer - Indholdssamarbejder - 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 !-)
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.
24. februar 2004 - 16:11
#15
Kan du vise noget kode ?-)
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..?
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> " txt += "<a href=# onclick='showMnu(2);'>Produkter</a> " txt += "<a href=# onclick='showMnu(3);'>Annoncør Login</a> " txt += "<a href=# onclick='showMnu(4);'>Hvem er vi</a> " txt += "<a href=# onclick='showMnu(4);'>Kontak</a> " 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 - Annonce specifikationer - Indholdssamarbejder - 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(
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 !-)
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 :-)
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()">
24. februar 2004 - 18:30
#21
nej kun de punkter, som hører til selve siden.
25. februar 2004 - 01:44
#22
<body onload="showMnu(2)"> på Produkt-siden osv.
25. februar 2004 - 12:53
#23
hej det virker helt perfekt nu. Hvordan får jeg givet dig nogle point.
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
25. februar 2004 - 14:21
#25
hvad skal jeg kalde det nye spørgsmål ?
Vi tilbyder markedets bedste kurser inden for webudvikling