Avatar billede killogs Nybegynder
05. december 2005 - 13:05 Der er 1 kommentar

hjælp til løsning af javascriptproblem/dropdownmenu

er der nogen der kan fortælle mig hvorfor den her dropdown menu ikke virker og hvad jeg skal gøre for at fikse den?

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.3w.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>



<head>
  <title>Menu</title>



<style type="text/css">

.menulinie {
    background: #567789;
    color: #ffffff;

}

.menu {
    background: #567789;
    border:solid outset #567789 2px;
    visibility: hidden;
    position: absolute;

}

.menu a {
    color: red;
    text-decoration: none;

}

.menu a:hover {
    color: red !important;

}

</style>

<script language="javascript" type="text/javascript">

aktiv = '';

document.onmouseover=mouseOver;

function mouseOver() {
    element = window.event.srcElement;
    id = element.id;

    if (id.indexOf('top_') == 0 {

    menunavn = 'menu_'+ id.substring(4);
    menu=document.getElementById(menunavn);

    if (aktiv !=''){
    aktiv_menu = document.getElementById(aktiv);
    aktiv_menu.style.visibility = 'hidden';
    }

    aktiv = menunavn;
    menu.style.top =33;
    top_menu = document.getElementById(id);
    menu.style.pixelLeft = top_menu.offsetLeft;
   
    menu.style.visibility = 'visible';
    }
   
    if (id == 'body') {
    if (aktiv !='') {
    aktiv_menu = document.getElementById(aktiv);
    aktiv_menu.style.visibility = 'hidden';
    aktiv = '';
}
}
}
</script>



</head>

<body id="body">

<div class="menulinie">
<span id="top_forening">Foreningen</span>&nbsp;&nbsp;&nbsp;
<span id="top_info">Information</span>&nbsp;&nbsp;&nbsp;
<span id="top_forum">Forum</span>&nbsp;&nbsp;&nbsp;
<span id="top_kalender">Kalender</span>&nbsp;&nbsp;&nbsp;
</div>
<p>

<div id="menu_forening" class="menu">
<a href="http://www.google.dk">Bestyrelsen</a></br>
<a href="http://www.google.dk">Vedtægter</a></br>
<a href="http://www.google.dk">Indmeldelse</a></br>
</div>

<div id="menu_info" class="menu">
<a href="http://www.google.dk">ttt</a></br>
<a href="http://www.google.dk">ttt</a></br>
<a href="http://www.google.dk">ttt</a></br>
</div>

<div id="menu_forum" class="menu">
<a href="http://www.google.dk">Medlem</a></br>
<a href="http://www.google.dk">Gæst</a></br>
</div>

<div id="menu_kalender" class="menu">
<a href="http://www.google.dk">Arrangementer</a></br>
<a href="http://www.google.dk">Møder</a></br>
</div>


</body>


</html>
Avatar billede psykochicken Nybegynder
05. december 2005 - 14:24 #1
Hvis det kun skal virke i IE, så mangler du en ) i
if (id.indexOf('top_') == 0 {
sådan:
if (id.indexOf('top_') == 0) {

Hvis det skal virke andre steder, skal du form. omkring noget i stil med:

<script language="javascript" type="text/javascript">
aktiv = '';

document.onmouseover = function mouseOver(evt) {
  var srcElement;

  if (evt && evt.target) {
    srcElement = evt.target;
    if (srcElement.nodeType != 1) {
      srcElement = srcElement.parentNode;
    }
  }

  else if (window.event) {
    srcElement = window.event.srcElement;
  }

  if (srcElement) {
    id = srcElement.id;
    if (id.indexOf('top_') == 0) {
        menunavn = 'menu_'+ id.substring(4);
            ....resten af dit scriptet....

/psc
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