Avatar billede milo Nybegynder
19. september 2002 - 14:26 Der er 8 kommentarer og
1 løsning

Hjælp til lidt menu :)

http://www.warhammer.dk/E/menu.htm

Se den menu, jeg har fået bikset sammen...men jeg vil ha udviddet lidt, til et par ting jeg ikke ved hvordan.

1: Når man trykker på et "hovedpunkterne" så den folder ud, skal det billede man skiftes ud med et andet.

2: Når man trykker på et undermenupunkt, skifter den jo side, som den også skal, men når den skifter side sker der jo et reload af menuen, og derved folder menuen sig sammen igen. Hvordan gør jeg det? har prøvet med url parametre fil?menu_open=x - men intet har virket.
Avatar billede nikolajdu Nybegynder
19. september 2002 - 14:32 #1
Du kan gøre sådan her :

<html>
  <head>
 
  <style>
 
  .spacer{ width:20}
 
  .myBody,table{
font-family : Verdana, Arial;
font-size : 9px ;
color : #aaaaaa;
background-color: #006699;
margin-top:0;
margin-left:0;
border:0;
}

a:link{color: #ffffff;text-decoration: none;}
a:visited{color: #ffffff;text-decoration: none;}
a:active{color: #FFCCFF;text-decoration: underline;}
a:hover{color: #FFCC00;text-decoration: underline;}
 
  </style>
 
    <script language="javascript">
      <!--
   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

forrige = false;

function vis(id){
if(forrige&&forrige!=id){
var styleObj = (ns4)? document.layers[forrige] : (ie4)? document.all[forrige].style : document.getElementById(forrige).style;
styleObj.display = "none"
saet(forrige,0)
}
var styleObj = (ns4)? document.layers[id] : (ie4)? document.all[id].style : document.getElementById(id).style;
if(styleObj.display == "none"){
styleObj.display = ""
visible= 1
}else{
styleObj.display = "none"
visible = 0
    }
    saet(id,visible)
    forrige = id;
}
 
    function saet (name, value) {
      var argv = saet.arguments;
      var argc = saet.arguments.length;
      var expires = (argc > 2) ? argv[2] : null;
      var path = (argc > 3) ? argv[3] : null;
      var domain = (argc > 4) ? argv[4] : null;
      var secure = (argc > 5) ? argv[5] : false;
      document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
    }


function hentKage2 (name) {
var cook = document.cookie;
var cookNavn = name + "=";
var laengde = cook.length;

var start = 0;
while (start < laengde) {
var slut = start + cookNavn.length;
if (cook.substring(start, slut) == cookNavn) {
var vend = cook.indexOf (";", slut);
if (vend == -1) vend = laengde;

return unescape(cook.substring(slut, vend));
}

start = cook.indexOf(" ", start) + 1;
if (start== 0) break;
}
return null;
}


      function init(){
antalLag = 3;
if(document.cookie){
for (a=1;a<=antalLag;a++){
tjeck = hentKage2('undermenu'+a)
if(tjeck==1){
vis('undermenu'+a)
            }
        }
    }
}
      -->
      </script>
  </head>

  <body onload="init()" class="myBody">
 
        <a href="#" onclick="vis('undermenu1')" style="Cursor:HAND;"><img src="billeder/hvem_er_vi.gif" alt="" width="128" height="18" border="0"></a><br>
        <DIV id="undermenu1" style="Display:'NONE';">
        <a href="hvad_staar_vi_for.php"><img src="billeder/og_hvad_staar_vi_for.gif" width="128" height="15" border="0" alt=""></a><br>
        </DIV>

        <a href="#" onclick="vis('undermenu2')" style="Cursor:HAND;"><img src="billeder/hvad_kan_vi.gif" alt="" width="128" height="18" border="0"></a><br>
        <DIV id="undermenu2" style="Display:'NONE';">
        <a href="deres_virksomhed.php"><img src="billeder/deres_virksomhed.gif" width="128" height="15" border="0" alt=""></a><br>
        <a href="netvaerk.php"><img src="billeder/netvaerk.gif" width="128" height="15" border="0" alt=""></a><br>
        <a href="vpn.php"><img src="billeder/vpn_eller.gif" width="128" height="15" border="0" alt=""></a><br>
        <a href="webdesign.php"><img src="billeder/webdesign.gif" width="128" height="15" border="0" alt=""></a><br>
        </DIV>

        <a href="#" onclick="vis('undermenu3')" style="Cursor:HAND;"><img src="billeder/hvordan_goer_vi.gif" alt="" width="128" height="18" border="0"></a><br>
        <DIV id="undermenu3" style="Display:'NONE';">
        <a href="praksis.php"><img src="billeder/i_praksis.gif" width="128" height="15" border="0" alt=""></a><br>
        </DIV>

        <a href="#" onclick="vis('undermenu4')" style="Cursor:HAND;"><img src="billeder/kontakt.gif" alt="" width="128" height="18" border="0"></a><br>
        <DIV id="undermenu4" style="Display:'NONE';">
        <a href="email.php"><img src="billeder/pr_email.gif" width="128" height="15" border="0" alt=""></a><br>
        <a href="telefon.php"><img src="billeder/pr_telefon.gif" width="128" height="15" border="0" alt=""></a><br>
        <a href="las_os_kontakte_dem.php"><img src="billeder/lad_os_kontakte_dem.gif" width="128" height="15" border="0" alt=""></a><br>
        </DIV>

  </body>
</html>

/Nikolaj
Avatar billede milo Nybegynder
19. september 2002 - 14:54 #2
Det var en længere kode...men den gør vist ikke det jeg vil ha? Hvorfor har du css osv med, har ikke noget tekst der skal formateres, den skal blot skifte billedet ud, når man trykker...og så hente det gamle billede frem når man trykker på et af de andre hovedpunkter.
Avatar billede milo Nybegynder
20. september 2002 - 01:12 #3
hvor er jakoba når man skal bruge ham :/
Avatar billede nikolajdu Nybegynder
20. september 2002 - 07:53 #4
Magen til sludder. Det eneste der mangler er at skifte et billede og du klager som død og pine. Det kunne jo være at jeg rent faktisk havde andet at lave.

/Nikolaj
Avatar billede milo Nybegynder
20. september 2002 - 11:08 #5
ja...men det manglede jeg også inden du skrev ovenstående kode...din kode ændrer intet. Den fylder bare det 4 dobbelte :)
Avatar billede nikolajdu Nybegynder
20. september 2002 - 15:11 #6
Min smider en cookie for at holde den pågældende menu åben. Det er det der fylder og den bedste metode du vil få. Så du til at overføre med parametre vil du få en mindst ligeså lang kode.
Avatar billede milo Nybegynder
20. september 2002 - 15:29 #7
nej...har løst det nu, ret simpelt:
onLoad="java script:open_menu('<? echo ("$id"); ?>');"

side?id=x

så er menuen åben..vil ikke sige denne kode er lang.
Avatar billede nikolajdu Nybegynder
21. september 2002 - 19:59 #8
Hvis du har mulighed for PHP hvorfor sørensen spørger du så i javascript?????
Avatar billede milo Nybegynder
21. september 2002 - 20:56 #9
fordi scriptet er javascript...jeg ser ingen kategori der hedder javascript/php. At hente et lille tal via php, er ikke noget stort, er det...Onload delen er en lidt større del af det, og hov, det er javascript.

Lukker...må få løst skiftebillede tingen i en ny tråd.
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