Verschiedene Ebenen?!
Sven
- design/layout
Guten Tag,
folgendes:
Auf meiner Seite, die primär aus HTML besteht, habe ich Java verwendet um ein Menü so hinzubekommen wie ich es mir vorstelle. Dazu habe ich mir einfach einen Javacode aus dem Internet heruntergeladen und diesen so verändert, das er meinen Ansprüchen gerecht wird. Nun ist folgendes Problem aufgetaucht, wenn man das Menü öffnet verschiebt sich die ganze Seite nach unten, da die Tabelle des Menüs die Haupttabellen verschieben, bzw. vergrößern.
Nun würde ich gerne das Menü auf eine andere Eben legen als den Rest der Seite. Ich habe mich bereits einmal quer durch die Javathemen gelesen und auch die Suche benutzt. Wenn es das Problem schonmal gab bitte ich um Entschuldigung und würde mich über den Link freuen.
Ich hoffe das ihr mit dieser Beschreibung etwas anfangen könnt, denn ich komme mit meinen beschränkten Kenntnissen nichtmehr weiter.
Java-Quellcode(ich hoffe dies ist die Passage die ihr braucht):
<script type="text/javascript">
var persistmenu="yes"
var persisttype="sitewide"
if (document.getElementById){
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}
function SwitchMenu(obj){
if(document.getElementById){
var el = document.getElementById(obj);
var ar = document.getElementById("masterdiv").getElementsByTagName("span");
if(el.style.display != "block"){
for (var i=0; i<ar.length; i++){
if (ar[i].className=="submenu")
ar[i].style.display = "none";
}
el.style.display = "block";
}else{
el.style.display = "none";
}
}
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
function onloadfunction(){
if (persistmenu=="yes"){
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=get_cookie(cookiename)
if (cookievalue!="")
document.getElementById(cookievalue).style.display="block"
}
}
function savemenustate(){
var inc=1, blockid=""
while (document.getElementById("sub"+inc)){
if (document.getElementById("sub"+inc).style.display=="block"){
blockid="sub"+inc
break
}
inc++
}
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
document.cookie=cookiename+"="+cookievalue
}
if (window.addEventListener)
window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
window.onload=onloadfunction
if (persistmenu=="yes" && document.getElementById)
window.onunload=savemenustate
</script>
Gruß,
Sven