WinFuture-Forum.de: Javascript Menü Grösse Will Nicht Richtig! - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Javascript Menü Grösse Will Nicht Richtig!


#1 Mitglied ist offline   slim-design 

  • Gruppe: Mitglieder
  • Beiträge: 2
  • Beigetreten: 30. August 07
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:aus der Schweiz

  geschrieben 11. September 2007 - 08:52

Hallo winfuture

Ich bin ganz neu in diesem Forum und habe schon gleich ein Problem. Ich bin momentan an einem Webprojekt und würde sagen, dass ich mittelmässige Erfahrung in HMLT/CSS und bald von php habe. :wink:
Jetzt habe ich ein Beispiel-JavaScript-Menü aus dem Internet heruntergeladen und nach meinen wünschen angepasst. Nun möchte ich dass die Start-Buttons (grün) genau 140 * 40 px gross sind und das genau 6 mal nebeneinander (also der violette Balken sollte nicht mehr gesehen werden). Aber es geht einfach nicht. Ich habe schon x-veschiedene Sachen im CSS ausprobiert bin aber nicht vom Fleck gekommen.
Hat jemand eine Idee warum diese Buttons nicht auf diese Grösse anwachsen welche ich angebe?
(Es sollte kompatibel mit IE und FF sein).

Hier die Daten:

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" rel="stylesheet" href="cssmenu.css" />
<script type="text/javascript" src="newcssmenu.js"></script>
<title>Home</title>
</head>

<body>
	<div id="mainMenu">
		<ul id="menuList">
        		<li class="menubar">
          			<li><a href="#" class="starter" accesskey="1">Home</a></li>
                </li>        
        		<li class="menubar">
          			<li><a href="#" class="starter" accesskey="2">News</a>
          			<ul id="menu2" class="menu">
                        <li><a href="#" title="Aktuelles">Aktuelles</a></li>
                        <li><a href="#" title="Events">Events</a></li>
                        <li><a href="#" title="Jobs">Jobs</a></li>                    
          			</ul>
                    </li>
        		</li>
        		<li class="menubar">
          			<a href="#" class="starter" accesskey="3">Über uns</a>
          			<ul id="menu3" class="menu">
                        <li><a href="#" title="Firmenportrait">Firmenportrait</a>
                            <ul id="menu3_1" class="menu">
                                <li><a href="#" title="Organigramm">Organigramm</a></li>
                            </ul>
						</li>
                    </li>
                	<li><a href="#" title="Team">Team</a>
                            <ul id="menu3_2" class="menu">
                                <li><a href="#" title="Administration">Administration</a></li>
                                <li><a href="#" title="Auszubildende">Auszubildende</a></li>
                                <li><a href="#" title="HISoft">HISoft</a></li>
                                <li><a href="#" title="Technik">Technik</a></li>
                                <li><a href="#" title="Verkauf & Beratung">Verkauf & Beratung</a></li>                            
                            </ul>
                    </li>
                    <li><a href="#" title="Partner">Partner</a>
                            <ul id="menu3_3" class="menu">
                                <li><a href="#" title="Lösungspartner">Lösungspartner</a></li>
                                <li><a href="#" title="Hard-/Software">Hard-/Software</a></li>
                            </ul>
                   	</li>
                    <li><a href="#" title="Referenzen">Referenzen</a>
                            <ul id="menu3_4" class="menu">
                                <li><a href="#" title="Zahlen">Zahlen</a></li>
                                <li><a href="#" title="Auszug aus der Referenzliste">Auszug aus der Referenzliste</a></li>
                            </ul>
                   	</li>
                    <li><a href="#" title="Anfahrt">Anfart</a>                    </li>
               </li></ul>
               <li class="menubar">
                    <li><a href="#" class="starter" accesskey="4">Lösungen</a>
                        <ul id="menu4" class="menu">
                        <li><a href="#" title="HISoft">HISoft</a>
                                <ul id="menu4_1" class="menu">
                                    <li><a href="#" title="Module">Module</a></li>
                                    <li><a href="#" title="Standardleistungen">Standardleistungen</a></li>
                                </ul>
                    </li>
                        <li><a href="#" title="Hardware">Hardware</a>                        </li> 
                        <li><a href="#" title="Dienstleistungen">Dienstleistungen</a>
                                <ul id="menu4_2" class="menu">
                                    <li><a href="#" title="Systemintegration">Systemintegration</a></li>
                                    <li><a href="#" title="Netzwerke">Netzwerke</a></li>
                                    <li><a href="#" title="Wartung & Support">Wartung & Support</a></li>                                    
                                </ul>
                        </li>                                               
                        </ul>
                    </li>
               <li class="menubar">
                    <li><a href="#" class="starter" accesskey="5">Kundenportal</a>
                        <ul id="menu5" class="menu">
                        <li><a href="#" title="HISoft">HISoft</a>
                                <ul id="menu5_1" class="menu">
                                    <li><a href="#" title="Benutzerhandbücher">Benutzerhandbücher</a></li>
                                    <li><a href="#" title="Grundkurs">Grundkurs</a></li>
                                </ul>
                    </li>
                        <li><a href="#" title="Hardware">Hardware</a>                        </li> 
                        <li><a href="#" title="Downloads">Downloads</a>
                                <ul id="menu5_2" class="menu">
                                    <li><a href="#" title="Öffentlich">Öffentlich</a></li>
                                    <li><a href="#" title="Intern">Intern</a></li>
                                </ul>
                        </li>                                               
                        </ul>
        		<li class="menubar">
          			<li><a href="#" class="starter" accesskey="6">Kontakt</a>                    </li>
        		</li>        
				</ul>                                            
			  </li>     
      	</ul>
	</div>        

</body>

</html>



CSS:
#mainMenu {
background-color: #993366;
margin: 144px 0 0 10px;
height: 41px;
width: 840px;
color: #ffffff; 
position: relative; 
text-align: left;
}
.menubar {
width: 140px;
height: 41px;
padding: 0 0 0 0
}
#menuList {
padding: 0 0 0 0
margin: 0px ; 
}
#menuList UL {
padding: 0 0 0 0;
margin: 0px; 
}
#menuList LI {
display: inline;
list-style-type: none;
}
A.starter {
background: #009933;
height: 41px;
width: 140px;
padding: 2px 2px 2px 2px;
text-align: center;
border: 1px solid #000000;
font-weight: bold; 
font-size: 14px;  
color: #ffffff; 
text-decoration: none;
}
A.starter:hover {
background-color: silver;
background-color: #dc241f;
}
A.starter:active {
background-color: #dc241f;
}
.menu {
visibility: hidden; 
width: 166px; 
color: #ffffff; 
position: absolute; 
background-color: #333333; 
text-align: left;
}
.menu LI A {
background-color: #0080C0; 
border-bottom: #FFFFFF 1px solid;
padding: 0 0 0 0; 
display: block; 
font-size: 14px; 
margin: 0px; 
color: #FFFFFF; 
line-height: 14px; 
text-decoration: none;
}
.menu LI A:hover {
color: #FFFFFF; 
background-color: #dc241f;
}
.menu LI A:active {
color: #ffffff; 
background-color: #dc241f;
}
#menu1 {
z-index: 100; 
width: 160px;
}
#menu2 {
z-index: 100; 
width: 160px;
}
#menu3 {
z-index: 100; 
width: 160px;
}
#menu4 {
z-index: 100; 
width: 160px;
}
#menu5 {
z-index: 100; 
width: 160px;
}



java script:

	var currentMenu = null;
	var mytimer = null;
	var timerOn = false;
	var opera = window.opera ? true : false;

	if (!document.getElementById)
		document.getElementById = function() { return null; }
	
	function initialiseMenu(menu, starter, root) {
//		var menuId = menu.attributes(0).value;
		var leftstarter = false;
	
		if (menu == null || starter == null) return;
			currentMenu = menu;
	
		starter.onmouseover = function() {
			if (currentMenu) {
				if (this.parentNode.parentNode!=currentMenu) {
					currentMenu.style.visibility = "hidden";
					

				}
				if (this.parentNode.parentNode==root) {
					tempCurrentMenu = currentMenu
					while (tempCurrentMenu.parentNode.parentNode!=root) {
						tempCurrentMenu.parentNode.parentNode.style.visibi
lity = "hidden";
						tempCurrentMenu = tempCurrentMenu.parentNode.parentNode;
					}
				}
				currentMenu = null;
				this.showMenu();
	        	}
		}
	
		menu.onmouseover = function() {
			if (currentMenu) {
				currentMenu = null;
				this.showMenu();
	        	}
		}	
	
		starter.showMenu = function() {
			if (!opera) {
				if (this.parentNode.parentNode==root) {
					menu.style.left = this.offsetLeft + "px";
					menu.style.top = this.offsetTop + this.offsetHeight + "px";
				}
				else {
				 	menu.style.left = this.offsetLeft + this.offsetWidth + "px";
				 	menu.style.top = this.offsetTop + "px";
				}
			}
			else {
				if (this.parentNode.parentNode==root) {
					menu.style.left = this.offsetLeft + "px";
					menu.style.top = this.offsetHeight + "px";
				}
				else {
				 	menu.style.left = this.offsetWidth + "px";
				 	menu.style.top = this.offsetTop + "px";
				}

			}
			menu.style.visibility = "visible";
			currentMenu = menu;
		}

		starter.onfocus	 = function() {
			starter.onmouseover();
		}
	
		menu.onfocus	 = function() {
//			currentMenu.style.visibility="hidden";
		}

		menu.showMenu = function() {
			menu.style.visibility = "visible";
			currentMenu = menu;
			stopTime();
		}

		menu.hideMenu = function()  {
			if (!timerOn) {
				mytimer = setInterval("killMenu('" + this.id + "', '" + root.id + "');", 2000);
				timerOn = true;
				for (var x=0;x<menu.childNodes.length;x++) {
					if (menu.childNodes[x].nodeName=="LI") {
						if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
							menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
							menuItem.style.visibility = "hidden";
						}
					}
				}
			}
		}

		menu.onmouseout = function(event) {
			this.hideMenu();
		}

		starter.onmouseout = function() {
			for (var x=0;x<menu.childNodes.length;x++) {
				if (menu.childNodes[x].nodeName=="LI") {
					if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
						menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
						menuItem.style.visibility = "hidden";
					}
				}
			}
			menu.style.visibility = "hidden";
		}
}
	function killMenu(menu, root) {
		var menu = document.getElementById(menu);
		var root = document.getElementById(root);
		menu.style.visibility = "hidden";
		for (var x=0;x<menu.childNodes.length;x++) {
			if (menu.childNodes[x].nodeName=="LI") {
				if (menu.childNodes[x].getElementsByTagName("UL").length>0) {
					menuItem = menu.childNodes[x].getElementsByTagName("UL").item(0);
					menuItem.style.visibility = "hidden";
				}
			}
		}
		while (menu.parentNode.parentNode!=root) {
			menu.parentNode.parentNode.style.visibility = "hidden";
			menu = menu.parentNode.parentNode;
		}
		stopTime();
	}
	function stopTime() {
		if (mytimer) {
		 	 clearInterval(mytimer);
			 mytimer = null;
			 timerOn = false;
		}
	} 

	window.onload = function() {
		var root = document.getElementById("menuList");
		getMenus(root, root);
	}

function getMenus(elementItem, root) {
	var selectedItem;
	var menuStarter;
	var menuItem;
	for (var x=0;x<elementItem.childNodes.length;x++) {
		if (elementItem.childNodes[x].nodeName=="LI") {
			if (elementItem.childNodes[x].getElementsByTagName("UL").length>0) {
				menuStarter = elementItem.childNodes[x].getElementsByTagName("A").item(0);
				menuItem = elementItem.childNodes[x].getElementsByTagName("UL").item(0);
				getMenus(menuItem, root);
				initialiseMenu(menuItem, menuStarter, root);
			}
		}
	}
}


Ich bin sehr froh auf schnelle Hilfe. :wink:

Freundliche Grüsse

slim-design
AMD Athlon™ X2 6000+ Dual-Core, 3.0 GHz
ASUS M2N32-SLI Deluxe WIFI
4 GB DDR2-RAM PC800 Dual Channel
NEW GAINWARD BLISS 8800ULTRA
400 GB Samsung HDD

TERRA LCD 6222W, 22" Wide - 5ms, 1680x1050 Px, Kontrast 1000:1

OS Windows Vista Home Premium 64-Bit

Gehäuse: Asus Vento 7700
0

Anzeige



#2 Mitglied ist offline   slim-design 

  • Gruppe: Mitglieder
  • Beiträge: 2
  • Beigetreten: 30. August 07
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:aus der Schweiz

  geschrieben 12. September 2007 - 13:17

hi
Hat niemand eine Antwort darauf? :unsure:

cheers slim-design
AMD Athlon™ X2 6000+ Dual-Core, 3.0 GHz
ASUS M2N32-SLI Deluxe WIFI
4 GB DDR2-RAM PC800 Dual Channel
NEW GAINWARD BLISS 8800ULTRA
400 GB Samsung HDD

TERRA LCD 6222W, 22" Wide - 5ms, 1680x1050 Px, Kontrast 1000:1

OS Windows Vista Home Premium 64-Bit

Gehäuse: Asus Vento 7700
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0