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

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

  1. so ganz auf die schnelle würde ich mal sagen:

    nimm die menu = new array deklaration aus der schleife raus.

    vielleicht hilft das ja.

    1. danke für den tipp, aber wenn ich das mache, sortiert der mir meine einträge net mehr. ganz schön verzwickt, mache ich da nen fehler weg, taucht dort ein neuer auf. aber es MUSS gehen!

      trotzdem danke!

      gruss grisi

  2. Hi,

    das kommt mir doch bekannt vor... ach ja: einen Meter weiter unten... [pref:t=30413&m=164259] <- Der hat _haargenau_ dasselbe Script... lies mal die Antowrten...

    Schoene Gruesse,
    Dave