Avatar billede annettef Nybegynder
19. oktober 2008 - 16:30 Der er 12 kommentarer og
1 løsning

Bestemt placering af js menu

Hej

Nu har jeg efterhånden kigget rigtig rigig mange spørgsmål igennem her på eksperten og stadig ikke fundet en løsning på mit problem, så...

Er det muligt at placere en en drop down menu et bestemt sted (i en tabel)på en side? Hvis ja, hvordan gør jeg lige?

Lidt mere forklaring. Jeg har en side med en tabel. I den tabel har jeg en række hvor jeg gerne vil have min drop down menu. Men mit problem er at mine underpunkter nærmest "flyver" rundt på siden.

Her er den kode jeg har aarbejdet med:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>Tjalfe & Luka</title>
<Link Rel="stylesheet" href="tjalfe_luka.css" Type="text/css" ><!-- link til ekstern style sheet -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">
<!--
body {
    background-color: #ffffff;
    margin-top: 50px;
}
.style1 {
    color: #FFFFFF;
    font-weight: bold;
}
.style2 {color: #FFFFFF}
-->
</style>

<!--script til menu-->
<script>

function expand(s, m)
{
  var browser = window.navigator.appName;
  var dif = 0;
  if (browser != "Microsoft Internet Explorer") { dif = 12; }

  var d = document.getElementById(m);
  var td = document.getElementById(s);
  var left = td.offsetLeft;
  var top = td.offsetTop + 25;
  var width = td.offsetWidth - dif;

  td.style.color = "#FFFFFF";
  td.style.backgroundColor = "#243d84";

  d.style.top = top;
  d.style.left = left;
  d.style.width = width;
  d.style.position = "relative";
  d.style.visibility = "visible";
  d.style.display = "block";
}

function collapse(s, m)
{
  var d = document.getElementById(m);
  var td = document.getElementById(s);

  td.style.color = "#243d84";
  td.style.backgroundColor = "#243d84";

  d.style.position = "static";
  d.style.visibility = "hidden";
  d.style.display = "none";
}

function collapseAll()
{
  var menuDiv = document.getElementById("menu");
  var divs = menuDiv.getElementsByTagName("div");
  var div;

  for (i = 0; i < divs.length; i++)
  {
      div = divs[i];
      div.style.visibility = "hidden";
      div.style.display = "none";
  }
}
</script>
<!--script til menu slut-->

</head>

<body onload="java script:collapseAll();"> <!--onload skal være med for at scriptet til menuen virker-->
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#d6dcee">
  <tr>
    <td colspan="2"><img src="../gfx/top_grafik.jpg" width="900" height="150"></td>
  </tr>
  <tr bgcolor="#243d84">
    <td width="200" height="25">&nbsp;</td>
    <td width="700" height="25"><!--række med menuen-->
    <div id="menu" onmouseout="java script:collapseAll();">
<table id="navBar" width="700">
<tr>
  <td class="button" width="100" valign="top" id="item1" onmouseover="expand(this.id, 'menu1');" onmouseout="collapse(this.id, 'menu1');"><span class="style2"><b>FORSIDE</b></span>
    <div id="menu1" class="exp" onmouseout="collapse('item1', this.id);">
  <!--<p class="button"><a href="page.htm" class="menuitem">Item 1</a></p>
  <p class="button"><a href="page.htm" class="menuitem">Item 2</a></p>
  <p class="button"><a href="page.htm" class="menuitem">Item 3</a></p>
  <p class="button"><a href="page.htm" class="menuitem">Item 4</a></p>-->
</div></td>
  <td class="button" width="100" valign="top" id="item2" onmouseover="expand(this.id, 'menu2');" onmouseout="collapse(this.id, 'menu2');"><span class="style2"><b>LIDT OM OS</b></span>
    <div id="menu2" class="exp" onmouseout="collapse('item2', this.id);">
  <!--<p class="button"><a href="page.htm" class="menuitem">Item 1</a></p>
  <p class="button"><a href="page.htm" class="menuitem">Item 2</a></p>
  <p class="button"><a href="page.htm" class="menuitem">Item 3</a></p>
  <p class="button"><a href="page.htm" class="menuitem">Item 4</a></p>-->
</div></td>
<td class="button" width="100" valign="top" id="item3" onmouseover="expand(this.id, 'menu3');" onmouseout="collapse(this.id, 'menu3');"><span class="style2"><b>KATTENE</b></span>  <div id="menu3" class="exp" onmouseout="collapse('item3', this.id);"> <a href="page.htm" class="menuitem">TJALFE</a><a href="page.htm" class="menuitem">LUKA</a>
      <!--<p class="button"><a href="page.htm" class="menuitem">Item 3</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 4</a></p>-->
</div></td>

<td class="button" width="100" valign="top" id="item4" onmouseover="expand(this.id, 'menu4');" onmouseout="collapse(this.id, 'menu4');"><span class="style2"><b>GALLERI</b></span>  <div id="menu4" class="exp" onmouseout="collapse('item4', this.id);">
<p class="button"><a href="page.htm" class="menuitem">GALLERI 1</a></p>
<p class="button"><a href="page.htm" class="menuitem">GALLERI 2</a></p>
<p class="button"><a href="page.htm" class="menuitem">GALLERI 3</a></p>
<p class="button"><a href="page.htm" class="menuitem">GALLERI 4</a></p>
</div></td>

<td class="button" width="100" valign="top" id="item5" onmouseover="expand(this.id, 'menu5');" onmouseout="collapse(this.id, 'menu5');"><span class="style2"><b>BIRMAEN</b></span>  <div id="menu5" class="exp" onmouseout="collapse('item5', this.id);">
<!--<p class="button"><a href="page.htm" class="menuitem">Item 1</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 2</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 3</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 4</a></p>-->
</div>
</td>

<td class="button" width="100" valign="top" id="item6" onmouseover="expand(this.id, 'menu6');" onmouseout="collapse(this.id, 'menu6');"><span class="style2"><b>KONTAKT</b></span>  <div id="menu6" class="exp" onmouseout="collapse('item6', this.id);">
<!--<p class="button"><a href="page.htm" class="menuitem">Item 1</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 2</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 3</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 4</a></p>-->
</div>
</td>

<td class="button" width="100" valign="top" id="item7" onmouseover="expand(this.id, 'menu7');" onmouseout="collapse(this.id, 'menu7');"><span class="style2"><b>LINKS</b></span>  <div id="menu7" class="exp" onmouseout="collapse('item7', this.id);">
<!--<p class="button"><a href="page.htm" class="menuitem">Item 1</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 2</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 3</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 4</a></p>-->
</div>
</td>
</tr>
</table>
</div>
    </td><!--slut på række med menu-->
  </tr>
  <tr>
    <td width="200" height="131"><div align="left"><img src="../gfx/lille_foto_1.jpg" width="198" height="129"></div></td>
    <td width="700" rowspan="4"><div align="center">
      <iframe name="tekst" src="forside.htm" width="690" height="514"
    scrolling="no" frameborder="0" marginheight="0" marginwidth="0" style="FILTER: chroma(color=#dce7f8)" allowTransparency>[Din browser understøtter ikke frames. Denne side er optimeret til internet explorer, se siden <a href="forside.htm"> klik her.</a>] </iframe>
      <!-- iframe slut -->
    &nbsp;</div></td>
  </tr>
  <tr>
    <td height="131"><div align="left"><img src="../gfx/lille_foto_2.jpg" width="198" height="129"></div></td>
  </tr>
  <tr>
    <td height="131"><div align="left"><img src="../gfx/lille_foto_3.jpg" width="198" height="129"></div></td>
  </tr>
  <tr>
    <td height="131"><div align="left"><img src="../gfx/lille_foto_4.jpg" width="198" height="129"></div></td>
  </tr>
</table>
<div align="center">Michael F. Andersen &amp; Gitte V. Pedersen | e-mail: </div>
</body>
</html>

Håber der er nogen der kan hjælpe.

/Annette
Avatar billede w13 Novice
19. oktober 2008 - 16:46 #1
For mig at se, står undermenupunkterne rigtigt. (Safari på Mac.)
Avatar billede annettef Nybegynder
19. oktober 2008 - 16:49 #2
Okay, jeg sidder selv med internet explorer og her er det helt galt. Undermenupunkterne kommer en hel del ved siden af selve det menupunkt de hører til.
Avatar billede w13 Novice
19. oktober 2008 - 17:30 #3
Hmmm, ja, nu har jeg skiftet computer. Problemet ser bare ud til at være, at menupunkterne starter for langt nede (ca. en linje) og derved går ud af boksen.
Avatar billede w13 Novice
19. oktober 2008 - 17:31 #4
d.style.top = top;
  d.style.left = left;
  d.style.width = width;

skal være:

  d.style.top = top + "px";
  d.style.left = left + "px";
  d.style.width = width + "px";

Men er ikke sikker på, det er skyld i problemet.

Det er dog alligevel en vigtig rettelse. =)
Avatar billede w13 Novice
19. oktober 2008 - 17:31 #5
Det skyldes, at man aldrig må angive noget uden at skrive, om det er px, %, pkt, eller lign.
Avatar billede w13 Novice
19. oktober 2008 - 17:34 #6
Hmm, nej, det var ikke skyld i problemet. Jeg tester videre.
Avatar billede w13 Novice
19. oktober 2008 - 17:37 #7
Prøv denne:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>Tjalfe & Luka</title>
<Link Rel="stylesheet" href="tjalfe_luka.css" Type="text/css" ><!-- link til ekstern style sheet -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">
<!--
body {
    background-color: #ffffff;
    margin-top: 50px;
}
.style1 {
    color: #FFFFFF;
    font-weight: bold;
}
.style2 {color: #FFFFFF}
-->
</style>

<!--script til menu-->
<script>

function expand(s, m)
{
  var d = document.getElementById(m);
  var td = document.getElementById(s);
  var left = td.offsetLeft;
  var top = td.offsetTop + 25;

  var browser = window.navigator.appName;
  var dif = 0;
  if (browser != "Microsoft Internet Explorer") { dif = 12; }
  else { top -= 25; }

  var width = td.offsetWidth - dif;

  td.style.color = "#FFFFFF";
  td.style.backgroundColor = "#243d84";

  d.style.top = top - (dif*2) + "px";
  d.style.left = left + "px";
  d.style.width = width + "px";
  d.style.position = "relative";
  d.style.display = "block";
 
}

function collapse(s, m)
{
  var d = document.getElementById(m);
  var td = document.getElementById(s);

  td.style.color = "#243d84";
  td.style.backgroundColor = "#243d84";

  d.style.position = "static";
  d.style.display = "none";
}

function collapseAll()
{
  var menuDiv = document.getElementById("menu");
  var divs = menuDiv.getElementsByTagName("div");
  var div;

  for (i = 0; i < divs.length; i++)
  {
      div = divs[i];
      div.style.display = "none";
  }
}
</script>
<!--script til menu slut-->

</head>

<body onload="java script:collapseAll();"> <!--onload skal være med for at scriptet til menuen virker-->
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#d6dcee">
  <tr>
    <td colspan="2"><img src="../gfx/top_grafik.jpg" width="900" height="150"></td>
  </tr>
  <tr bgcolor="#243d84">
    <td width="200" height="25">&nbsp;</td>
    <td width="700" height="25"><!--række med menuen-->
    <div id="menu" onmouseout="java script:collapseAll();">
<table id="navBar" width="700">
<tr>
  <td class="button" width="100" valign="top" id="item1" onmouseover="expand(this.id, 'menu1');" onmouseout="collapse(this.id, 'menu1');"><span class="style2"><b>FORSIDE</b></span>
    <div id="menu1" class="exp" onmouseout="collapse('item1', this.id);">
  <!--<p class="button"><a href="page.htm" class="menuitem">Item 1</a></p>
  <p class="button"><a href="page.htm" class="menuitem">Item 2</a></p>
  <p class="button"><a href="page.htm" class="menuitem">Item 3</a></p>
  <p class="button"><a href="page.htm" class="menuitem">Item 4</a></p>-->
</div></td>
  <td class="button" width="100" valign="top" id="item2" onmouseover="expand(this.id, 'menu2');" onmouseout="collapse(this.id, 'menu2');"><span class="style2"><b>LIDT OM OS</b></span>
    <div id="menu2" class="exp" onmouseout="collapse('item2', this.id);">
  <!--<p class="button"><a href="page.htm" class="menuitem">Item 1</a></p>
  <p class="button"><a href="page.htm" class="menuitem">Item 2</a></p>
  <p class="button"><a href="page.htm" class="menuitem">Item 3</a></p>
  <p class="button"><a href="page.htm" class="menuitem">Item 4</a></p>-->
</div></td>
<td class="button" width="100" valign="top" id="item3" onmouseover="expand(this.id, 'menu3');" onmouseout="collapse(this.id, 'menu3');"><span class="style2"><b>KATTENE</b></span>  <div id="menu3" class="exp" onmouseout="collapse('item3', this.id);"> <a href="page.htm" class="menuitem">TJALFE</a><a href="page.htm" class="menuitem">LUKA</a>
      <!--<p class="button"><a href="page.htm" class="menuitem">Item 3</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 4</a></p>-->
</div></td>

<td class="button" width="100" valign="top" id="item4" onmouseover="expand(this.id, 'menu4');" onmouseout="collapse(this.id, 'menu4');"><span class="style2"><b>GALLERI</b></span>  <div id="menu4" class="exp" onmouseout="collapse('item4', this.id);">
<p class="button"><a href="page.htm" class="menuitem">GALLERI 1</a></p>
<p class="button"><a href="page.htm" class="menuitem">GALLERI 2</a></p>
<p class="button"><a href="page.htm" class="menuitem">GALLERI 3</a></p>
<p class="button"><a href="page.htm" class="menuitem">GALLERI 4</a></p>
</div></td>

<td class="button" width="100" valign="top" id="item5" onmouseover="expand(this.id, 'menu5');" onmouseout="collapse(this.id, 'menu5');"><span class="style2"><b>BIRMAEN</b></span>  <div id="menu5" class="exp" onmouseout="collapse('item5', this.id);">
<!--<p class="button"><a href="page.htm" class="menuitem">Item 1</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 2</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 3</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 4</a></p>-->
</div>
</td>

<td class="button" width="100" valign="top" id="item6" onmouseover="expand(this.id, 'menu6');" onmouseout="collapse(this.id, 'menu6');"><span class="style2"><b>KONTAKT</b></span>  <div id="menu6" class="exp" onmouseout="collapse('item6', this.id);">
<!--<p class="button"><a href="page.htm" class="menuitem">Item 1</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 2</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 3</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 4</a></p>-->
</div>
</td>

<td class="button" width="100" valign="top" id="item7" onmouseover="expand(this.id, 'menu7');" onmouseout="collapse(this.id, 'menu7');"><span class="style2"><b>LINKS</b></span>  <div id="menu7" class="exp" onmouseout="collapse('item7', this.id);">
<!--<p class="button"><a href="page.htm" class="menuitem">Item 1</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 2</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 3</a></p>
<p class="button"><a href="page.htm" class="menuitem">Item 4</a></p>-->
</div>
</td>
</tr>
</table>
</div>
    </td><!--slut på række med menu-->
  </tr>
  <tr>
    <td width="200" height="131"><div align="left"><img src="../gfx/lille_foto_1.jpg" width="198" height="129"></div></td>
    <td width="700" rowspan="4"><div align="center">
      <iframe name="tekst" src="forside.htm" width="690" height="514"
    scrolling="no" frameborder="0" marginheight="0" marginwidth="0" style="FILTER: chroma(color=#dce7f8)" allowTransparency>[Din browser understøtter ikke frames. Denne side er optimeret til internet explorer, se siden <a href="forside.htm"> klik her.</a>] </iframe>
      <!-- iframe slut -->
    &nbsp;</div></td>
  </tr>
  <tr>
    <td height="131"><div align="left"><img src="../gfx/lille_foto_2.jpg" width="198" height="129"></div></td>
  </tr>
  <tr>
    <td height="131"><div align="left"><img src="../gfx/lille_foto_3.jpg" width="198" height="129"></div></td>
  </tr>
  <tr>
    <td height="131"><div align="left"><img src="../gfx/lille_foto_4.jpg" width="198" height="129"></div></td>
  </tr>
</table>
<div align="center">Michael F. Andersen &amp; Gitte V. Pedersen | e-mail: </div>
</body>
</html>

Her flyttes menuerne lidt op, hvis de ses i IE.
Avatar billede annettef Nybegynder
19. oktober 2008 - 17:56 #8
Det giver stadig det samme problem. Undermenuerne kommer stadig ved siden af.

Kan det have noget at gøre med det css jeg linker til?

    HTML, BODY {font-family: verdana;
                font-size: 8pt;
                font-color: #4d6895;
                scrollbar-face-color:#dce7f8;
                scrollbar-highlight-color:#dce7f8;
                scrollbar-3dlight-color:#dce7f8;
                scrollbar-darkshadow-color:#dce7f8;
                scrollbar-shadow-color:#dce7f8;
                scrollbar-arrow-color:#4d6895;
                scrollbar-track-color:#dce7f8}
   
    A:LINK      {Font-family:verdana;
          Font-size: 8pt;
          Color: #243d84;
          font-weight: none;
          Text-decoration: none}
   
    A:VISITED {Font-family:verdana;
          Font-size: 8pt;
        Color: #243d84;
        font-weight: none;
          Text-decoration: none}
   
    A:HOVER      {Font-family:verdana;
          Font-size: 8pt;
        Text-decoration: none;
        font-weight: none;
          Color: #d6dcee}
         
    A:ACTIVE  {Font-family:verdana;
          Font-size: 8pt;
        Color: #243d84;
        font-weight: none;
          Text-decoration: none}
   
    H1    {Font-family: verdana;
        Font-size: 8pt;
        font-weight: bold;
        Color: #243d84;
        Text-align: left}
    H2    {Font-Family: verdana;
        Font-size: 8pt;
        font-weight: bold;
        Text-align: left}
    H3    {Font-family: verdana;
        Font-size: 8pt;
        font-weight: normal}
    H4    {Font-family: verdana;
        Font-size: 8pt;
        font-weight: normal;
        Text-align: Left}
    td {Font-family: verdana;
        Color: #243d84;
        Font-size: 8pt}
    pp {Font-family: verdana;
        Font-size: 8pt}
    P    {Font-family: verdana;
        Font-size: 8pt;
        Color: #243d84;
        font-weight: normal}
    div    {Font-family: verdana;
        font-size: 8pt;
        Color: #243d84;
        Text-align: }
       
td.button
{
color: #243d84 ;
background: #243d84 ;
border: 0px solid #CCCCCC;
margin: 2px;
padding: 0px;
}

div.exp
{
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
font-weight: bold;
background-color = #243d84;
border = 0px solid #FFFFFF;
}

p.button
{
color: #243d84 ;
background: #243d84 ;
border: 0px solid #CCCCCC;
margin: 2px;
padding: 0px;
display: block ;
}

a.menuitem:link
{
text-decoration: none ;
color: #ffffff ;
background: #243d84 ;
display: block ;
}

a.menuitem:visited
{
text-decoration: none ;
color: #ffffff ;
background: #243d84 ;
display: block ;
}

a.menuitem:hover
{
text-decoration: none ;
color: #ffffff ;
background: #243d84 ;
display: block ;
}

a.menuitem:active
{
text-decoration: none ;
color: #ffffff ;
background: #243d84 ;
display: block ;
}
   
/Annette
Avatar billede w13 Novice
19. oktober 2008 - 17:59 #9
På min computer kommer den ikke ved siden af. Jeg bruger IE 7.
Det kunne måske skyldes den CSS. Men du har ikke et link, jeg kan se, så vi er 100% sikre på, vi ser det samme?
Avatar billede annettef Nybegynder
19. oktober 2008 - 18:16 #10
I 4. linie har jeg et link til mit css dokument.
Avatar billede w13 Novice
19. oktober 2008 - 18:28 #11
Jeg ser ikke noget i koden, der burde positionere helt forkert.

Men i øvrigt skal linjen:

border = 0px solid #FFFFFF;

være:

border: 0px solid #FFFFFF;

Og det kan også bare skrives:

border: 0 solid #fff;
Avatar billede annettef Nybegynder
19. oktober 2008 - 20:44 #12
Jeg giver op med den her menu - jeg har fundet en anden som jeg vil forsøge at få til at fungere.

Men tak for hjælpen w13.

Læg et svar så du kan få nogle point.

/Annette
Avatar billede w13 Novice
19. oktober 2008 - 20:45 #13
Oki.
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