Menü



  • Hallo zusammen,

    Ich wollte ein Menü machen, mit DHTML, Javascript, etc.
    Zuerst hatte ich ein Menü, dass frei positioniert war und sich aufklappte wenn man darüber fuhr (es guckte nur ein paar Pixel nach rechts heraus).

    Jetzt wollte ich aber eines machen das man immer sieht. Da ich keine Frames benutzen möchte habe ich es mit JavaScript gemacht:

    menu.js

    ////////////////////////////////////////////////////////////////////////////////
    // JavaScript Menü - Copyright by paranoiac.org ////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    
    // Global
    var szStdLinkInfo = "(C) - by paranoiac.org";
    
    // Farben definiern
    clrMain = "#8080FF";
    clrSub  = "#C0C0C0";
    
    // Logo anlegen:
    var szLogoPath = "../graphics/logos/mnuLogo.jpg";
    var szListSep  = "../graphics/smilies/sm_biggrin.gif";
    
    // Arrays anlegen
    var mnuItem = new Array;
    
    // Untermenüs anlegen
    mnuItem[0] = new Array();
    mnuItem[1] = new Array();
    mnuItem[2] = new Array();
    
    // Untermenüs hinzufügen
    // Format: "Titel", "Pfad", "Info"
    mnuItem[0][0] = new Array("Main", "", "");
      mnuItem[0][1] = new Array("Startseite", "http://www.paranoiac.org/sites/startpage.html", "Hier gehts zur Startseite");
    
    mnuItem[1][0] = new Array("Schule", "", "");
      mnuItem[1][1] = new Array("Arbeiten", "", "Hier gibts Schularbeiten");
    
    mnuItem[2][0] = new Array("Downloads", "", "");
      mnuItem[2][1] = new Array("Schule", "", "Hier könnt ihr Schul-Programme herunterladen");
    
    // Menü zeichen
    // Tabelle
    document.writeln("<table width=150px border=0>");
    
    // Logo einbringen
    document.writeln("<tr><td><img width=120 height=120 src='" + szLogoPath + "'></td></tr>");
    
    for(mi=0; mi<mnuItem.length; mi++){
      // Überschrift
      document.writeln("<tr>");
      document.writeln("<td bgcolor=" + clrMain + ">");
    
      // Listenzeichen
      document.writeln("<img src='"+ szListSep +"'> ");
    
      // Eintrag
      document.writeln(mnuItem[mi][0][0]);
      document.writeln("</td></tr>");
    
      // Untermenüs
      for(sm=0; sm<mnuItem[mi].length-1; sm++){
        document.writeln("<tr>");
    
        // Zeile einleiten mir Info - Funktion
        document.writeln("<td bgcolor=" + clrSub + " onMouseOver='SetLinkInfo(" + mi + ", "+ (sm+1) + ")' onMouseOut='ClearLinkInfo()'>");
    
        // Eintrag
        // Link setzen
        document.writeln("<a href='" + mnuItem[mi][sm+1][1] + "'>");
        document.writeln(mnuItem[mi][sm+1][0]);
        document.writeln("</a></td></tr>");
      }
    }
    
    // Infobox zeichnen
    document.writeln("<tr><td bgcolor=" + clrMain + "><img src='../graphics/smilies/sm_tongue.gif'> Link Info<td></tr>");
    document.writeln("<tr><td bgcolor=" + clrSub + "><div id='innerLinkInfo'>Alte Hure!</div></td></tr>");
    
    // Tabelle beenden
    document.writeln("</table>");
    
    // Die SetLinkInfo - Funktion
    function SetLinkInfo(mns, smi){
      document.getElementById("innerLinkInfo").innerHTML=mnuItem[mns][smi][2];
    }
    
    // Funktion um die LinkInfo zu löschen
    function ClearLinkInfo(mns, smi){
      document.getElementById("innerLinkInfo").innerHTML=szStdLinkInfo;
    }
    

    Das kann man ja jetzt auch wunderbar in eine andere LEERE Html Datei per "<script language="JavaScript" src="test.js" type="text/javascript"></script>" einfügen aber:
    Wenn in dieser Datei schon was steht, steht das Menü ja ganz oben und nicht links von dem text, der ja schon da ist.

    Wie mach ich das jetzt? Mit einer Tabelle?? Hab es schon probiert aber bei mir sieht es dann so aus:

    Menü  Inhalt
    ....
    ....
    ....  IIIIII
    ....
    ....
    

    <= wird vertikal zentriert, sollte aber ganz oben stehen.

    Hoffe ihr versteht micht. 😕

    Danke!
    cu para
    😃



  • Hat sich dann wohl erledigt...

    cu para
    😃


Anmelden zum Antworten