Hey,
ich sitze gerade an einem kleinen Menü, doch es gibt ein Problem ..
Das Menü wird mit JavaScript erstellt.
Anschließend wollte ich Buttons diesen Menüpunkten zuteilen per JavaScript.
Das Menü ist so aufgebaut, dass 5 Elemente in einem "menue"-Element sind. Diese 5 Elemente (MI1-5) haben ein onmouseover- (dropdown()) und onmouseoutEvent (dropup()).
Danach wollte ich die Menüunterpunkte als Buttons erstellen und hinzufügen ..
Die beiden Funktionen funktionieren soweit aber wenn ich nun in einem der Elemente über einen Menüpunkt, also einen Button fahre, wieder die dropup() function ausgeführt und die dropdown() wird wiederholt .. Die Buttons haben aber keine functions ..
Hatte es auch mit Links versuchst aber da ist es genau das Gleiche ..
Wie kann ich jetzt meinem Menüpunkten die Buttons so zuweisen, dass sie diesem Element angehören?
Ich denke mal das passiert weil der Button oder die Links ein neues Objekt darstellen, oder?
Es gibt leider auch nichts in der Konsole was mir helfen könnte ..
Hier der betreffende Quellcode:
function createMenue() {
// get Size
var screenWidth = window.innerWidth;
var screenHeight = window.innerHeight;
var docHeight = (screenHeight/2)-30;
// menue - element
var myMenue = document.createElement("div");
myMenue.style.width = screenWidth-400 + "px";
myMenue.style.height = "30px";
myMenue.style.marginLeft = "200px";
myMenue.style.marginTop = docHeight + "px";
myMenue.id = "dropdown";
// menüpunkte MI1-5
myMenue.innerHTML = "<div id='MI1' class='menue_item'>Home<br></div>" +
"<div id='MI2' class='menue_item' onmouseover='dropdown(this.id); return false;' onmouseout='dropup(this.id); return false;'>Übersicht<br><br></div>" +
"<div id='MI3' class='menue_item' onmouseover='dropdown(this.id); return false;' onmouseout='dropup(this.id); return false;'>Spiele<br><br></div>" +
"<div id='MI4' class='menue_item' onmouseover='dropdown(this.id); return false;' onmouseout='dropup(this.id); return false;'>Informationen<br><br></div>" +
"<div id='MI5' class='menue_item' onmouseover='dropdown(this.id); return false;' onmouseout='dropup(this.id); return false;'>Login<br><br></div>";
// add element to body
document.body.appendChild(myMenue);
// create buttons
var myBtn = document.createElement("input");
myBtn.type = "button";
myBtn.id = "example.php";
//myBtn.onclick = "getPage(this.id); return false;";
myBtn.value = "Example 1.1";
// add buttons
document.getElementById("MI2").appendChild(myBtn);
}
Alles anzeigen