Avatar billede kartinm Nybegynder
26. januar 2004 - 12:59 Der er 3 kommentarer og
1 løsning

Drop down menu problem !

Hej...

Jeg prøver at lave en dd-menu, der benytter <div>-tags som undermenu´er. Disse er usynlige, men gøres synlige onMouseOver. Mit problem er deres plasering.... Jeg vil IKKE benytte nogle fastlagde punkter ( så som left: 100px; top: 50px; ). Er dette muligt på nogen måde. Her er koden:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style5 {font-family: Geneva, Arial, Helvetica, sans-serif; color: #666666; }
.style6 {font-family: Geneva, Arial, Helvetica, sans-serif}
-->
</style>

<script language="javascript">

function pop(su, hvar){

posX = document.getElementById(hvar).offsetLeft;
posY = document.getElementById(hvar).offsetTop;
Y = posY - 26;

submenu = document.getElementById(su).style;
submenu.left = posX - 20;
submenu.top = Y;
submenu.visibility = "visible";

}


function closeAll(element){

document.getElementById(element).style.visibility = "hidden";


}


</script>
</head>

<body>
<table width="100%"  border="1" cellpadding="5" bordercolor="#999999" bgcolor="#999999">
  <tr align="center" bgcolor="#CCCC99">
    <td width="20%"><span class="style5">Punkt 1 </span></td>
    <td width="20%" onMouseOver="pop('sub2', 'p2')" onMouseOut="closeAll('sub2')"><div id="p2" style="position:relative;"></div><span class="style5">Punkt 2 </span></td>
    <td width="20%" onMouseOver="pop('sub3', 'p3')" onMouseOut="closeAll('sub3')"><div id="p3" style="position:relative;"></div><span class="style5">Punkt 3 </span></td>
    <td width="20%"><span class="style5">Punkt 4 </span></td>
    <td width="20%"><span class="style5">Punkt 5 </span></td>
  </tr>
</table>






<div id="sub2" style="visibility:hidden; position:relative;">
<table width="20%"  border="1" cellpadding="5" bordercolor="#666666" bgcolor="#666666">
  <tr>
    <td align="center" bgcolor="#C0BF9A"><span class="style6">Punkt 2 -  1</span></td>
  </tr>
  <tr>
    <td align="center" bgcolor="#C0BF9A"><span class="style6">Punkt 2 - 2 </span></td>
  </tr>
  <tr>
    <td align="center" bgcolor="#C0BF9A"><span class="style6">Punkt 2 - 3 </span></td>
  </tr>
  <tr>
    <td align="center" bgcolor="#C0BF9A"><span class="style6">Punkt 2 - 4 </span></td>
  </tr>
</table>
</div>

<div id="sub3" style="visibility:hidden; position:relative;" onMouseOut="closeAll()">
<table width="20%"  border="1" cellpadding="5" bordercolor="#666666" bgcolor="#666666">
  <tr>
    <td align="center" bgcolor="#C0BF9A"><span class="style6">Punkt 3 -  1</span></td>
  </tr>
  <tr>
    <td align="center" bgcolor="#C0BF9A"><span class="style6">Punkt 3 - 2 </span></td>
  </tr>
  <tr>
    <td align="center" bgcolor="#C0BF9A"><span class="style6">Punkt 3 - 3 </span></td>
  </tr>
  <tr>
    <td align="center" bgcolor="#C0BF9A"><span class="style6">Punkt 3 - 4 </span></td>
  </tr>
</table>
</div>

</body>
</html>
Avatar billede rrm Nybegynder
26. januar 2004 - 13:14 #1
Har selv haft problemer med sådanne placeringer, men fandt noget kode som kunne løsse det, se følgende link:
http://www.xs4all.nl/~ppk/js/index.html?/~ppk/js/findpos.html
Avatar billede kartinm Nybegynder
26. januar 2004 - 13:28 #2
jeg ser lige på det.... kommer igen snart... :O)
Avatar billede kartinm Nybegynder
26. januar 2004 - 14:43 #3
kartinm ---> rrm :
Dump det lige som et svar.... DET VIRKEDE SKU´  tak tak tak

Pointene er dine....
Avatar billede rrm Nybegynder
26. januar 2004 - 19:26 #4
det var så lidt. Har også længde ledt efter noget kode der løses problemet. Bemærk lige at hvis du marginer så kommer du til at tilføje disse til positionerne...
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



IT-JOB

Udviklings- og Forenklingsstyrelsen

Business Analyst med flair for test

Udviklings- og Forenklingsstyrelsen

Kontorchef med ansvar for tværgående service management

MAN Energy Solutions

Cloud FinOps Practitioner

Udviklings- og Forenklingsstyrelsen

Udbudsjurist til Danmarks største IT-udbud