mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 21:32 Benutzername: Passwort: Auto-Login

Thema: [javascript] menü anpassen vom 22.12.2005

Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [javascript] menü anpassen
Autor Nachricht
mahzell
Threadersteller

Dabei seit: 16.06.2003
Ort: bochum
Alter: 43
Geschlecht: Weiblich
Verfasst Do 22.12.2005 12:01
Titel

[javascript] menü anpassen

Antworten mit Zitat Zum Seitenanfang

moin leute,

ich würde gern dieses vorgefertigte menü von squidfingers.com verwenden
http://www.squidfingers.com/code/dhtml/expandingmenu/

leider missfällt mir eine sache die man mit javascriptkenntnissen vl ausbessern kann.
ich hätte gerne, dass das untermenü bei aktiviertem/geklicktem link offen bleibt und sich nicht wieder schließt.

ist das umsetzbar? wie muss ich vorgehen?
hier mal der JS-code vom menü

Code:

// Node Functions

if(!window.Node){
   var Node = {ELEMENT_NODE : 1, TEXT_NODE : 3};
}
function checkNode(node, filter){
   return (filter == null || node.nodeType == Node[filter] || node.nodeName.toUpperCase() == filter.toUpperCase());
}
function getChildren(node, filter){
   var result = new Array();
   var children = node.childNodes;
   for(var i = 0; i < children.length; i++){
      if(checkNode(children[i], filter)) result[result.length] = children[i];
   }
   return result;
}
function getChildrenByElement(node){
   return getChildren(node, "ELEMENT_NODE");
}
function getFirstChild(node, filter){
   var child;
   var children = node.childNodes;
   for(var i = 0; i < children.length; i++){
      child = children[i];
      if(checkNode(child, filter)) return child;
   }
   return null;
}
function getFirstChildByText(node){
   return getFirstChild(node, "TEXT_NODE");
}
function getNextSibling(node, filter){
   for(var sibling = node.nextSibling; sibling != null; sibling = sibling.nextSibling){
      if(checkNode(sibling, filter)) return sibling;
   }
   return null;
}
function getNextSiblingByElement(node){
   return getNextSibling(node, "ELEMENT_NODE");
}

// ||||||||||||||||||||||||||||||||||||||||||||||||||
// Menu Functions & Properties

var activeMenu = null;

function showMenu(){
   if(activeMenu){
      activeMenu.className = "";
      getNextSiblingByElement(activeMenu).style.display = "none";
   }
   if(this == activeMenu){
      activeMenu = null;
   }else{
      this.className = "active";
      getNextSiblingByElement(this).style.display = "block";
      activeMenu = this;
   }
   return false;
}
function initMenu(){
   var menus, menu, text, a, i;
   menus = getChildrenByElement(document.getElementById("menu"));
   for(i = 0; i < menus.length; i++){
      menu = menus[i];
      text = getFirstChildByText(menu);
      a = document.createElement("a");
      menu.replaceChild(a, text);
      a.appendChild(text);
      a.href = "#";
      a.onclick = showMenu;
      a.onfocus = function(){this.blur()};
   }
}

// ||||||||||||||||||||||||||||||||||||||||||||||||||

if(document.createElement) window.onload = initMenu;
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Ähnliche Themen Superfish-Menü anpassen?
<select> oder Pulldown-Menü per CSS anpassen
[JavaScript] Fenstergröße dem Inhalt anpassen
JavaScript: Position von BackgroundImages anpassen
Iframe Höhe per Javascript anpassen
Javascript menü
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.