Diese Script zuerweiteren für eine zweite Anzeige Ebene. Es muss aber die erste Anzeige Ebene sichtbar bleiben.
Aufruf im der Datei:
Sinn des Scriptes ist es:
Es gibt einen Navigationsspalte, beim darüber fahren mit der Maus wird eine Anzeigenebene angezeigt. Es soll jetzt aber noch eine zweite Anzeigenebene hinzukommen, wenn es zu einem Punkt ein Untermenu gibt. Dieses soll aber nur angezeigt werden wenn man mit der Maus darüber fährt.
Code:
var ns = document.layers; var ie = document.all; var w3c = document.documentElement; var menOpen = false; var timerOn = false; function get_element(name) { if(w3c||navigator.userAgent.indexOf("Opera") != -1) { return document.getElementById(name); } else if(ns) { return eval("document." + name); } if(ie) { return eval("document.all." + name); } } function checkTimer() { if (timerOn) { clearTimeout(timerOn); timerOn = false; } } function startTimer() { timerOn = setTimeout("show();", 10); } function weg() { if (menOpen) { checkTimer(); if ((ns)&&(document.layers[menOpen])) { document.layers[menOpen].visibility = "hide"; } if ((!ns)&&(get_element(menOpen))) { get_element(menOpen).style.visibility = "hidden"; } menOpen = false; } } function show(welches) { weg(); if (welches) { if ((ns)&&(document.layers[welches])) { document.layers[welches].visibility = "show"; } if ((!ns)&&(get_element(welches))) { get_element(welches).style.visibility = "visible"; } if (get_element(welches)) { get_element(welches).onmouseover = checkTimer; get_element(welches).onmouseout = startTimer; } menOpen = welches; } }
Code:
<a href="#" onMouseOver="show('N1')" class="a">
Es gibt einen Navigationsspalte, beim darüber fahren mit der Maus wird eine Anzeigenebene angezeigt. Es soll jetzt aber noch eine zweite Anzeigenebene hinzukommen, wenn es zu einem Punkt ein Untermenu gibt. Dieses soll aber nur angezeigt werden wenn man mit der Maus darüber fährt.
Kommentar