Avatar billede dd Nybegynder
17. marts 2000 - 03:01 Der er 10 kommentarer og
1 løsning

menu kan du hjælpe

jeg har lavet en menu som denne:
<head>
<title>Menu3</title>
<style type="text/css">
        A:hover        {color: #FFFFFF;}
</style>
<style>
<!--
DIV.clTop{position:absolute; width:150}
DIV.clSub{position:absolute; width:150}
#divCont{position:relative; left:10; top:0; height:400; width:170;}
A.clMain{font-family:Arial, Verdana, Helvetica, Helv; font-size:13px; text-decoration:none; font-weight:bold; color:white}
A.clSubb{font-family:Arial, Verdana, Helvetica, Helv; font-size:12px; text-decoration:none; font-weight:bold; color:C0C0C0}
#divMain{position:absolute}
//-->
</style>
<script language="JavaScript">
var stayFolded=false
var exImg=new Image(); exImg.src='m.gif'
var unImg=new Image(); unImg.src='p.gif'
var n = (document.layers) ? 1:0;
var ie = (document.all) ? 1:0;
var browser=((n || ie) && parseInt(navigator.appVersion)>=4) 
function makeMenu(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'                                       
    this.css=(n) ? eval(nest+'document.'+obj):eval('document.all.'+obj+'.style')                   
      this.ref=(n) ? eval(nest+'document.'+obj+'.document'):eval('document');       
    this.height=n?this.ref.height:eval(obj+'.offsetHeight')
    this.x=(n)? this.css.left:this.css.pixelLeft;this.y=(n)? this.css.top:this.css.pixelTop;                           
    this.hideIt=b_hideIt;    this.showIt=b_showIt; this.vis=b_vis; this.moveIt=b_moveIt                                           
    return this
}
function b_showIt(){this.css.visibility="visible"}
function b_hideIt(){this.css.visibility="hidden"}
function b_vis(){if(this.css.visibility=="hidden" || this.css.visibility=="hide") return true;}
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}

function init(){
    oTop=new Array()
    oTop[0]=new makeMenu('divTop1','divCont')
    oTop[1]=new makeMenu('divTop2','divCont')
    oTop[2]=new makeMenu('divTop3','divCont')
    oTop[3]=new makeMenu('divTop4','divCont')
    oTop[4]=new makeMenu('divTop5','divCont')
    oTop[5]=new makeMenu('divTop6','divCont')
    oTop[6]=new makeMenu('divTop7','divCont')
    oSub=new Array()
    oSub[0]=new makeMenu('divSub1','divCont.document.divTop1')
    oSub[1]=new makeMenu('divSub2','divCont.document.divTop2')
    oSub[2]=new makeMenu('divSub3','divCont.document.divTop3')
    oSub[3]=new makeMenu('divSub4','divCont.document.divTop4')
    oSub[4]=new makeMenu('divSub5','divCont.document.divTop5')
    oSub[5]=new makeMenu('divSub6','divCont.document.divTop6')
    oSub[6]=new makeMenu('divSub7','divCont.document.divTop7')
    for(i=0;i<oSub.length;i++){ oSub[i].hideIt() }
    for(i=1;i<oTop.length;i++){ oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height) }
}
function menu(num){
    if(browser){
        if(!stayFolded){
            for(i=0;i<oSub.length;i++){
                if(i!=num){
                    oSub[i].hideIt()
                    oTop[i].ref["imgA"+i].src=unImg.src
                }
            }
            for(i=1;i<oTop.length;i++){
                oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height)
            }
        }
        if(oSub[num].vis()){
            oSub[num].showIt()
            oTop[num].ref["imgA"+num].src=exImg.src
        }else{
            oSub[num].hideIt()
            oTop[num].ref["imgA"+num].src=unImg.src
        }
        for(i=1;i<oTop.length;i++){
            if(!oSub[i-1].vis()) oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height+oSub[i-1].height)
            else oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height)
        }
    }
}
if(browser) onload=init;
</script>
<script LANGUAGE="JavaScript">
function multiload(URL1,URL2) {
  "parent.main1.location.href=URL1;"
  "parent.main1.document.close();"
  "parent.banner2.location.href=URL2;"
  "parent.banner2.document.close();"
}
</script>
</head>
<body bgcolor="#FFFFFF">
<!-- Forste menu start -->
<div id="divCont"><div id="divTop1" class="clTop"><a href="" onmouseover="window.status='- MWA Sitebuilder'; return true" onclick="menu(0); return false" class="clMain">
<img src="kna01.gif" name="imgA0" alt border="0" WIDTH="100" HEIGHT="15">&nbsp;&nbsp;</a><br>

  <a href="mainmenu.htm#" onclick="menu(0); return false" class="clMain"></a><div id="divSub1" class="clSub"><br><a href="java script:multiload('side1.htm', 'side1-5.htm')" onmouseover="window.status='- Side 1'; return true" class="clSubb"><p>&nbsp;&nbsp;- Om min homepage</a><br>
  <a href="java script:multiload('side2.htm', 'side2-5.htm')" onmouseover="window.status='- Side 2'; return true" class="clSubb">&nbsp;&nbsp;- Om mig</a><br>
  <a href="java script:multiload('side3.htm', 'side3-5.htm')" onmouseover="window.status='- Side 3'; return true" class="clSubb">&nbsp;&nbsp;- Om Maria</a><br>
  <br>
</p>
  </div>
</div>
<!-- 2 menu start -->
<div id="divTop2" class="clTop"><a href="" onmouseover="window.status='- MWA Sitebuilder'; return true" onclick="menu(1); return false" class="clMain">
<img src="kna05.gif" name="imgA1" alt border="0" WIDTH="100" HEIGHT="15">&nbsp;&nbsp;</a><br>
  <div id="divSub2" class="clSub"><br><a href="java script:multiload('Under menu 1.htm', 'side2-1.htm')" onmouseover="window.status='- Side 1'; return true" class="clSubb">&nbsp;&nbsp;- Billeder af mig</a><br>
<a href="java script:multiload('Side2.htm', 'side2-2.htm')" onmouseover="window.status='- Side 2'; return true" class="clSubb">&nbsp;&nbsp;- Billeder af Maria</a><br>
<a href="java script:multiload('side3.htm', 'side2-3.htm')" onmouseover="window.status='- Side 3'; return true" class="clSubb">&nbsp;&nbsp;- Billeder af familien</a><br>
  </p>
  </div>
</div>
<div id="divTop3" class="clTop"><a href="" onmouseover="window.status='- MWA Sitebuilder'; return true" onclick="menu(2); return false" class="clMain">
<img src="kna03.gif" name="imgA2" alt border="0" WIDTH="100" HEIGHT="15">&nbsp;&nbsp;</a><br>
  <div id="divSub3" class="clSub"><br><a href="java script:multiload('side1.htm', 'side3-1.htm')" onmouseover="window.status='- Side 1'; return true" class="clSubb"><p>&nbsp;&nbsp;- Freeware</a><br>
  <a href="java script:multiload('side2.htm', 'side3-2.htm')" onmouseover="window.status='- Side 2'; return true" class="clSubb">&nbsp;&nbsp;- Shareware</a><br>
  <a href="java script:multiload('side2.htm', 'side3-3.htm')" onmouseover="window.status='- Side 3'; return true" class="clSubb">&nbsp;&nbsp;- Spil</a><br>
  <br>
  </p>
  </div>
</div><div id="divTop4" class="clTop"><a href="" onmouseover="window.status='- MWA Sitebuilder'; return true" onclick="menu(3); return false" class="clMain">
<img src="kna02.gif" name="imgA3" alt border="0" WIDTH="100" HEIGHT="15">&nbsp;&nbsp;</a><br>
  <div id="divSub4" class="clSub"><br><a href="java script:multiload('side1.htm', 'side4-1.htm')" onmouseover="window.status='- Side 1'; return true" class="clSubb"><p>&nbsp;&nbsp;- Mine link</a><br>
  <a href="java script:multiload('side1.htm', 'side4-2.htm')" onmouseover="window.status='- Side 2'; return true" class="clSubb">&nbsp;&nbsp;- Link til mig</a><br>
  <a href="java script:multiload('side 2.htm', 'side4-2.htm')" onmouseover="window.status='- Side 3'; return true" class="clSubb">&nbsp;&nbsp;- </a><br>
  <br>
    </p>
  </div>
</div><div id="divTop5" class="clTop"><a href="" onmouseover="window.status='- MWA Sitebuilder'; return true" onclick="menu(4); return false" class="clMain">
<img src="kna04.gif" name="imgA4" alt border="0" WIDTH="100" HEIGHT="15">&nbsp;&nbsp;</a><br>
  <div id="divSub5" class="clSub"><br><a href="java script:multiload('side5.htm', 'side5-1.htm')" onmouseover="window.status='- Side 1'; return true" class="clSubb"><p>&nbsp;&nbsp;- Posthus</a><br>
  <a href="java script:multiload('side2.htm', 'side5-2.htm')" onmouseover="window.status='- Side 2'; return true" class="clSubb">&nbsp;&nbsp;- SMS</a><br>
  <a href="java script:multiload('side3.htm', 'side5-3.htm')" onmouseover="window.status='- Side 3'; return true" class="clSubb">&nbsp;&nbsp;- Digte</a><br>
  <br>
  </p>
  </div>
</div><div id="divTop6" class="clTop"><a href="" onmouseover="window.status='- MWA Sitebuilder'; return true" onclick="menu(5); return false" class="clMain">
<img src="kna06.gif" name="imgA5" alt border="0" WIDTH="100" HEIGHT="15">&nbsp;&nbsp;</a><br>
  <div id="divSub6" class="clSub"><br><a href="java script:multiload('side6.htm', 'side6-1.htm')" onmouseover="window.status='- Side 1'; return true" class="clSubb"><p>&nbsp;&nbsp;- Javafun</a><br>
  <a href="java script:multiload('side2.htm', 'side6-2.htm')" onmouseover="window.status='- Side 2'; return true" class="clSubb">&nbsp;&nbsp;- Javalink</a><br>
  <a href="java script:multiload('side3.htm', 'side6-3.htm')" onmouseover="window.status='- Side 3'; return true" class="clSubb">&nbsp;&nbsp;- Javadownload</a><br>
  <br>  </p>
  </div>
</div><div id="divTop7" class="clTop"><a href="" onmouseover="window.status='- MWA Sitebuilder'; return true" onclick="menu(6); return false" class="clMain">
<img src="kna09.gif" name="imgA6" alt border="0" WIDTH="100" HEIGHT="15">&nbsp;&nbsp;</a><br>
  <div id="divSub7" class="clSub"><br><a href="java script:multiload('side1.htm', 'side7-1.htm')" onmouseover="window.status='- Side 1'; return true" class="clSubb"><p>&nbsp;&nbsp;- Læs min gæstebog</a><br>
  <a href="java script:multiload('side2.htm', 'side7-2.htm')" onmouseover="window.status='- Side 2'; return true" class="clSubb">&nbsp;&nbsp;- Skriv i min gæstebog</a><br>
  <a href="java script:multiload('side3.htm', 'side7-3.htm')" onmouseover="window.status='- Side 3'; return true" class="clSubb"></a><br>

  </p>
  </div><p><br>
  </p>
</div></div>
</td>
  </tr>
  </body>

jeg kan ikke få den til at virke. Når jeg f.eks klikker på giffen hvor der står info så forsvinder gif billedet når undermenuerne åbnes er der nogen der kan finde ud af hvad der er galt ??
Avatar billede nielslbeck Nybegynder
19. marts 2000 - 03:00 #1
Okay 200 point er mange point, men der er godt nok også meget at kigge igennem for de point så! Kunne du ikke evt. skære det "overflødige" af? Det er vel ikke nødvendigt at tygge hele koden igennem for at kunne hjælpe? Det vil være lettest, hvis du selv skar det "overflødige" væk, da du vel er så nogenlunde inde i koden.
Avatar billede olebole Juniormester
19. marts 2000 - 15:28 #2
<ole>

Eller i det mindste indvie os - åndeligt underfrankerede, uvidende tørnakker - i, hvilken af dine sikkert ganske kønne - men for os desværre knap synlige - små giffer, der står 'info' på ;-)

Du skriver, hvad der 'f.eks.' er problemet...er der andet, der skal ses på (andre problemer), så lad os lige vide det nu, så vi ikke behøver tygge os igennem koden flere gange - eller lege 'Find Fem Fejl'.

/VH
</bole>
Avatar billede olebole Juniormester
19. marts 2000 - 15:29 #3
Kan du evt. pege på et sted, hvor den ligger - så vi kan teste den, oppe?
Avatar billede dd Nybegynder
19. marts 2000 - 18:20 #4
Du kan se min menu på denne adresse:
http://home14.inet.tele.dk/bisgaard/menu3.htm
Problemet er, at hvis du klikker på en af knapperne, så kommer undermenuerne fint frem, men mine knapper forsvinder helt, når undermenuerne er åbne. Jeg kan ikke få knapperne til, at blive når undermenuen er åben. Mine knapper vil kun vises når der ikke er nogle undermenuer åbne. Hvad er det jeg gør forkert ? er der nogen der kan finde ud af det ??
Avatar billede olebole Juniormester
20. marts 2000 - 02:42 #5
<ole>
Og den virker slet ikke i NS. Du skulle hellere prøve at kikke på:
http://www.bratta.com/dhtml/scripts/list.asp
Der ligger en rigtig god version, der hedder 'FoldoutMenu'...check den ;-)
Der ligger også mange andre gode ting.
</bole>
Avatar billede olebole Juniormester
24. marts 2000 - 02:30 #6
Hvad er der i vejen med svaret? Der ligger en version af det, du prøver at gøre...den virker bare. Virker vel at mærke bedre, end du formodentlig får din egen til.
Hvorfor opfinde det samme hjul to gange?
Avatar billede olebole Juniormester
24. marts 2000 - 02:35 #7
Når nu jeg ser nærmere efter, så ER det jo den! Du har bare syntes, du godt kunne slette hans copyright-notice...tjahh...?!?  :-)

Kunne du ikke fortælle, hvad du har ændret, så er det lidt mere overskueligt?
Avatar billede olebole Juniormester
24. marts 2000 - 03:28 #8
Kan du foretage dig noget mere begavet end at afvise svar. Vil du have et, du kan bruge?
Avatar billede dd Nybegynder
24. marts 2000 - 18:31 #9
jeg har fundet den menu jeg skal bruge, men tak for alle svarene som i er kommet med....
Avatar billede olebole Juniormester
25. marts 2000 - 18:13 #10
Kan du så ikke lige lukke spørgsmålet?
PS: Husk at lade programmørens copyright-notice stå denne gang. Hvis ikke gør du dig skyldig i noget strafbart...udover, det er DÅRLIGT Karma (...og DÅRLIGT en hel masse andet!).
/VH
Ole
Avatar billede dd Nybegynder
26. marts 2000 - 00:37 #11
ok det skal jeg nok huske
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