Avatar billede it-studerende Nybegynder
10. juli 2005 - 10:58 Der er 22 kommentarer og
1 løsning

menu med onMouseover

jeg vil gerne have en menu hvor er der 7 menu overskrifter og under hver overskrift er der så nogle undermenuer.

Det skal være sådan at menu overskrifterne står over hinanden og når man køre musen hen over kommer undermenuerne frem og når man så køre musen væk skal undermenuerne forsvinde.

Håber der er en der kan hjælpe mig.
Avatar billede roenving Novice
10. juli 2005 - 16:12 #1
F.eks. denne: http://www.eksperten.dk/spm/485556#rid4489881

-- man kan selvfølgelig ændre det fra onclick til onmouseover !-)
Avatar billede it-studerende Nybegynder
10. juli 2005 - 19:16 #2
det er ikke helt det jeg leder efter.

http://83.93.84.246/frame.html skulle man gerne kunne se det jeg leder efter, BARE uden tabellen OG at det skal være med onMouseover.

scriptet kommer her:

<html>

        <head>
        <title>frame</title>
        <script src="scripts/menu.js"></script>
        <style type="text/css">
        #dynTable        {
                                position:absolute;
                                top:330px;
                                left:20px;
                                border:1px black solid;
                                cursor:pointer;cursor:hand;
                                width:180px;
                                }
        .menu                {
                                height:22px;
                                color:#FFFF99;
                                background-color:#00CCFF;
                                font-family:verdana;
                                font-size:14px;
                                font-weight:bold;
                                }
        .menuhover        {
                                height:22px;
                                color:white;
                                background-color:gray;
                                font-family:verdana;
                                font-size:14px;
                                font-weight:bold;
                                }
        .menulink        {
                                color:#FFFF99;
                                text-decoration:none;
                                }
        .submenu        {
                                width:100%;
                                color:black;
                                background-color:#CCFFFF;
                                font-family:verdana;
                                font-size:12px;
                                text-decoration:none;
                                }
        A.submenu:hover{
                                font-weight:bold;
                                color:white;
                                background-color:gray;
        }
        </style>
        </head>

        <body bgcolor="#0098CB">
        <table id="dynTable" border="1" cellpadding="0" cellspacing="0">
                <tr>
                        <td class="menu" onmouseover="highlight(this)" onmouseout="dontHighlight(this)"><IMG style="VISIBILITY: hidden" src="billeder/gif/c.gif" ><A class=menulink href="main.html" target=main> <IMG src="billeder/gif/lgsol.gif" width=14 border=0  height="14"> Forside</a></td>
                </tr>
                <tr onclick="openMenu('menu2',this)">
                        <td class="menu" onmouseover="highlight(this)" onmouseout="dontHighlight(this)"><IMG src="billeder/gif/c.gif"> Stabskompagniet</td>
                </tr>
                <tr onclick="openMenu('menu3',this)">
                        <td class="menu" onmouseover="highlight(this)" onmouseout="dontHighlight(this)"><IMG src="billeder/gif/c.gif"> <img src="billeder/gif/1-1-lg.gif" width=14 height=16> 1. kompagni</td>
                </tr>
                <tr onclick="openMenu('menu4',this)">
                        <td class="menu" onmouseover="highlight(this)" onmouseout="dontHighlight(this)"><IMG src="billeder/gif/c.gif"> <IMG src="billeder/gif/2-1-lg.gif" width=14 height=16> 2. kompagni</td>
                </tr>
                <tr onclick="openMenu('menu5',this)">
                        <td class="menu" onmouseover="highlight(this)" onmouseout="dontHighlight(this)"><IMG src="billeder/gif/c.gif"> <IMG src="billeder/gif/3-1-lg.gif" width=14 height=16> 3. kompagni</td>
                </tr>
        </table>

        <div id="menu1" style="VISIBILITY: hidden"></div>
        <div id="menu2" style="VISIBILITY: hidden">
                <A class=submenu href ="adresseliste kom-st-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kommandodelingen</a><br>
                <A class=submenu href ="adresseliste 1-st-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1. deling</a><br>
                <A class=submenu href ="adresseliste 2-st-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. deling</a><br>
                <A class=submenu href ="adresseliste 3-st-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3. deling</a><br>
                <A class=submenu href ="adresseliste 4-st-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4. deling</a><br>
                <A class=submenu href ="adresseliste 5-st-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5. deling</a></div>
        <div id="menu3" style="VISIBILITY: hidden">
                <A class=submenu href ="adresseliste kom-1-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kommandodelingen</a><br>
                <A class=submenu href ="adresseliste 1-1-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1. deling</a><br>
                <A class=submenu href ="adresseliste 2-1-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. deling</a><br>
                <A class=submenu href ="adresseliste 3-1-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3. deling</a></div>
        <div id="menu4" style="VISIBILITY: hidden">
                <A class=submenu href ="adresseliste kom-2-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kommandodelingen</a><br>
                <A class=submenu href ="adresseliste 1-2-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1. deling</a><br>
                <A class=submenu href ="adresseliste 2-2-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. deling</a><br>
                <A class=submenu href ="adresseliste 3-2-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3. deling</a></div>
        <div id="menu5" style="VISIBILITY: hidden">
                <A class=submenu href ="adresseliste kom-3-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kommandodelingen</a><br>
                <A class=submenu href ="adresseliste 1-3-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1. deling</a><br>
                <A class=submenu href ="adresseliste 2-3-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2. deling</a><br>
                <A class=submenu href ="adresseliste 3-3-1-LG.html" target=main >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3. deling</a></div>
        </body>

</html>



var menuStatus = new Array();

function openMenu(menuID,object) {
    rowID=object.rowIndex+1;
    obj=object.parentNode;
    if (!menuStatus[menuID] || null) {
        obj.rows[object.rowIndex].cells[0].innerHTML = obj.rows[object.rowIndex].cells[0].innerHTML.replace(/c.gif/,'o.gif');
        obj.insertRow(rowID);
        obj.rows[rowID].insertCell(0);
        obj.rows[rowID].cells[0].innerHTML=document.getElementById(menuID).innerHTML;
        obj.rows[rowID].cells[0].className='submenu';
        menuStatus[menuID]=true }
    else {
        obj.rows[object.rowIndex].cells[0].innerHTML = obj.rows[object.rowIndex].cells[0].innerHTML.replace(/o.gif/,'c.gif');
        obj.deleteRow(rowID);
        menuStatus[menuID]=false }
}

function highlight(object){
    object.className='menuhover';
}

function dontHighlight(object){
    object.className='menu';
}
Avatar billede roenving Novice
11. juli 2005 - 04:55 #3
Den kan jeg zq ik' gennemskue ...

Vil du have en menu ud af dine div'er ?-)
Avatar billede it-studerende Nybegynder
11. juli 2005 - 16:29 #4
de to scripts jeg har sat ind giver en menu, men prøve linket jeg også skrev.
Avatar billede roenving Novice
11. juli 2005 - 16:33 #5
-- den giver bare en http-fejl, 400 -- ugyldig anmodning ...
Avatar billede it-studerende Nybegynder
11. juli 2005 - 16:34 #6
ok, mærkeligt
Avatar billede roenving Novice
11. juli 2005 - 16:36 #7
-- og så er jeg iøvrigt forbløffet over, at en bruger med nicket it-studerende kan finde på at benytte sig af class-skifte on-the-fly, specielt når det bare er to farve-properties, som er forskellen ...
Avatar billede it-studerende Nybegynder
11. juli 2005 - 16:38 #8
hvad tænker du på?
Avatar billede it-studerende Nybegynder
11. juli 2005 - 16:39 #9
hvis det er scriptet du tænker på, så er det ikke noget jeg selv har lavet, det er et jeg har nuppet fra en bog, men kan ikke lige finde ud af at rette det til som jeg vil ha det
Avatar billede roenving Novice
11. juli 2005 - 16:52 #10
Scriptet er, som en øvelse i, hvad man kan gøre med Jscript, faktisk meget smart, men det er helt tåbeligt på flere leder ...

Det tager noget html-kode og flytter fra et sted til et andet, hvorfor ikke bare vise og skjule elementerne ?-)

-- af samme grund kan man ikke just kalde det fremtidssikret, fordi innerHTML aldrig har været, endsige vil blive, en del af DOM-ecma-script-binding ...

Ideen med at skifte class on-the-fly er bare helt tåbelig, da du så tvinger browseren til at kaste det dom-træ, det har opbygget over de forskellige elementers style-properties, i havet, og starte helt forfra, på nøjagtig samme måde, som var dokumentet just hentet påny. Og her snakker vi om at ændre for- og baggrundsfarve, altså to enkelte properties ...

I realiteten ændre du tusindvis af properties, når du kan nøjes med at ændre to !-)
Avatar billede it-studerende Nybegynder
11. juli 2005 - 16:53 #11
ok, det vidste jeg ikke en flyvende fis om, men måske du så kan hjælpe mig med at lave en smartere og bedre menu?
Avatar billede roenving Novice
11. juli 2005 - 17:11 #12
Nu viste jeg dig den udgave af min 'simple' menu, som har fået expand/contract-tingen med (så er den bestemt ikke simpel mere !-)

Men den simple udgave kan ses her: http://www.eksperten.dk/spm/414464 !o]
Avatar billede it-studerende Nybegynder
11. juli 2005 - 17:15 #13
er den lavet med ren tekst, under rammer, tabler eller hvad der nu kan bruges af "pynt"
Avatar billede roenving Novice
11. juli 2005 - 17:27 #14
Den er lavet med divs, der som udgangspunkt er skjult, og så vises (eller skjules !-), hvis der klikkes på overskriften/hovedpunktet ...

-- så du kan style den præcis som du lyster !-)
Avatar billede it-studerende Nybegynder
11. juli 2005 - 17:30 #15
fint jeg vil netop ikke ha' noge style på. men som jeg kan forstå på dig er den lavet med onClick men jeg vil gerne have onMouseover
Avatar billede roenving Novice
11. juli 2005 - 17:40 #16
Så bruger du bare din editor til at udskifte alle onclicks med mouseovers ...
Avatar billede it-studerende Nybegynder
11. juli 2005 - 17:47 #17
ok
Avatar billede it-studerende Nybegynder
11. juli 2005 - 20:39 #18
Det må jeg sige er fantastisk, det virker.

Hvis du ligger et svar, roenving, så får du pointene.

Tak for hjælpen.
Avatar billede roenving Novice
12. juli 2005 - 07:26 #19
Velbekomme '-)
Avatar billede it-studerende Nybegynder
12. juli 2005 - 21:28 #20
jeg har så lige et par spørgsmål mere. Er det ikke muligt at jeg kan lave, i samme menu, en menu uden undermenuer og kan overmenuerne ikke laves så de også linker?
Avatar billede roenving Novice
13. juli 2005 - 00:06 #21
Jo til begge ting !o]

-- du indsætter bare et link direkte i hovedpunktet i stedet for undermenuen (og sletter onmouseover-/onclick-tingen !-)
Avatar billede roenving Novice
13. juli 2005 - 00:41 #22
-- og tak for point ;~}
Avatar billede it-studerende Nybegynder
13. juli 2005 - 18:01 #23
det har jeg prøvet, jeg har prøvet at sætte et link ind over menuen. sådan her

<a href src="main.html"><b><font size="2" face="Arial">Forside</font></b></a>
<div id="omenu1" class="menupunkt" onMouseover="showMenu(this);">
<img id="omenu1pic" src="billeder/gif/plus.gif" height="10" width="10">
0 - 1 år
  <div id="menu1" class="menu" onMouseover="event.cancelBubble=true">
    <a href="0-1unisex.html" onMouseover="return false;">Unisex</a><br>
    <a href="0-1piger.html" onMouseover="return false;">Piger</a><br>
    <a href="0-1drenge" onMouseover="return false;">Drenge</a>
  </div>
</div>
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