grisi: dyn. menu, bitte. ich komm net weiter!

Beitrag lesen

hi!!!

ich weiß, dass jetzt wieder unzählige von euch mir am liebsten ein rüffel geben würden, weil ich den ganzen scriptcode poste, aber BITTE habt ein herz und schaut ihn euch an.

das is bestimmt nur n ganz winziger fehler...

hier:

<script type="text/javascript">
                    <!--

// Configuration

bgColor = "#A4A4A4";
                    borderColor = "#FFFFFF";

fontFace = "Arial";
                    fontSize = "2";
                    fontColor = "#6E6E6E";

normalItem = "#A4A4A4";
                    hilightItem = "#FFFFFF";

// -------------

var Item = new Array();

// Menuitems

Item[0] = ["Startseite", "index.htm", "News", "news.htm"];
                    Item[1] = ["Auftrag", "auftrag.htm", "Progr. Sprach.", "progr_spr.htm", "Grafikdesign", "grafikdesign.htm"];
                    Item[2] = ["JS FADE", "js_fade.htm", "JS MENU", "js_menu.htm"];
                    Item[3] = ["Demovorlagen", "demovorlagen.htm", "Referenzliste", "referenzliste.htm"];
                    Item[4] = ["Kontaktformular", "kontaktformular.htm", "Impressum", "impressum.htm"];

// ---------

for(i = 0; i < Item.length; i++) {

Menu = new Array();

Menu[i] = "<div id="Menu" style="position: absolute; top: 200px; left: 10px"; onMouseOut="closeMenu();"><table width="102" bgcolor="" + bgColor + "" cellspacing="0" cellpadding="3" style="border-bottom: 1px solid " + borderColor + "; border-left: 1px solid " + borderColor + "; border-right: 1px solid " + borderColor + ";">";

for(var j = 1; j < Item[i].length; j+=2) {

Menu[i] += "<tr><td style="cursor: hand" onMouseOver="this.style.backgroundColor='" + hilightItem + "';" onMouseOut="this.style.backgroundColor='" + normalItem + "';" onClick="window.location.href='" + Item[i][j] + "';"><font face="" + fontFace + "" size="" + fontSize + "" color="" + fontColor + "">" + Item[i][j-1] + "</font></td></tr>";

}

Menu[i] += "</table></div>";

}

ie4up = document.all ? 1 : 0;
                    ns6 = (document.getElementById && !document.all) ? 1 : 0;

if(ie4up) {

for(var j = 0; j < Menu.length; j++) {

document.write("<div id="Menus[j]" style="position: absolute; top: -180px; left: -10px; background-color: #FFFFFF;" onMouseOut="hideMenu(menuNo);">" + Menu[j] + "</div>");

}

}

if(ns6) {

for(var k = 0; k < Menu.length; k++) {

document.write("<div id="Menu[k]" style="position: absolute; top: -180px; left: -10px; background-color: #FFFFFF;">" + Menu[k] + "</div>\n");

}

}

function showMenu(menuNo) {

if(ie4up) {

Menus[menuNo].style.pixelTop=document.body.scrollTop;

}

if(ns6) {

document.getElementById("Menu[menuNo]").style.top=0;

}

}

function hideMenu(menuNo) {

if(ie4up) {

Menu[menuNo].style.pixelTop=-200;

}

if(ns6) {

document.getElementById("Menu[menuNo]").style.top=-200;

}

}

//-->
                    </script>

aufgerufen/betätigt wird das teil (is ja fürn syn. menu klar) per onMouseOver-Variante.

also so:

<a href="index.htm" onMouseOver="showMenu(1);"><img src="pictures/startseite_1.bmp" border="0"></a>

Und per onMouseOut soll es mit der funktion "hideMenu" wieder geschlossen werden.

also, bitte helft!

gruss grisi