| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Neuer Benutzer Registriert seit: 08.02.2008
Beiträge: 4
![]() | also dann mal das ganze ohne die Datei... ich hab ne index datei mit nem banner oben dann darunter links nen menu und daneben den inhalt.so. dazu hab ich dann folgendes menü iwo mehr oder weniger aufgeschnappt und versucht zu verstehen: Code: <html>
<head>
<link rel="stylesheet" href="format.css" type="text/css">
<script type="text/javascript">
<!--
//Korrektur der Submenu-Position
intXPadding = 1;
intYPadding = 0;
//Zeit bis zum Schliessen(ms)
intTimeout = 50;
//hier werden später die Timeouts gespeichert... jeweils separat für jedes Submenu
arrTimeouts = new Array();
/**
* liefert beim Initialisieren des Menues zum jeweiligen Hauptmenupunkt
* die passende Tabbelle
* objMenu=Elternknoten der Hauptmenu-Tabelle
* intSub=Index des Menupunktes
**/
function get_sub(objMenu, intSub)
{
intTable =- 1;
for(j = 0; j < objMenu.childNodes.length; ++j)
{
intTable += (objMenu.childNodes[j].tagName=='TABLE') ? 1 : 0;
if(intTable==intSub)
{
return(objMenu.childNodes[j]);
}
arrTimeouts.push(false);
}
return false;
}
/**
* Initialisiert das Menu beim ersten mouseover der Hauptmenupunkte-Tabelle
* ansonsten anzeigen/verstecken der jeweiligen Submenu-Tabelle
* objElem = (erster Aufruf)?Hauptmenupunktabelle:Index Menupunkt
* blnEvt = (!erster Aufruf)?(over=1||out=0):nix;
**/
function menu(objElem, blnEvt)
{
//initalisieren de Menues beim ersten Aufruf
if(arrTimeouts.length == 0)
{
objElem.onmouseover = new Function('f','return false');
objMenu = objElem.parentNode;
blnType = (objElem.rows.length > 1) ? 1 : 0;
intItems=(blnType)? objElem.rows.length: objElem.rows[0].cells.length
for(i = 0; i < intItems; ++i)
{
objCell = (blnType)? objElem.rows[i].cells[0] : objElem.rows[0].cells[i];
objCell.onmouseover = new Function('f', 'menu('+i+', 1)');
objCell.onmouseout = new Function('f',' menu('+i+', 0)');
objSub = get_sub(objMenu, i+1);
objSub.style.position = 'absolute';
objSub.style.left = (blnType)
? (objCell.offsetLeft + (objMenu.offsetLeft - objSub.rows[0].cells[0].offsetLeft) + objCell.offsetWidth) + intXPadding
: (objCell.offsetLeft + (objSub.offsetLeft - objSub.rows[0].cells[0].offsetLeft)) + intXPadding;
objSub.style.top = (blnType)
? objCell.offsetTop + (objMenu.offsetTop - objElem.rows[0].cells[0].offsetTop) + intYPadding
: objCell.offsetHeight + (objMenu.offsetTop + objElem.rows[0].cells[0].offsetTop)+ intYPadding;
objSub.id = 'sub'+i;
objSub.width = 1; //fixt opera-Macke mit Tabellenbreite
objSub.onclick = new Function('f', 'this.style.visibility = "hidden"');
objSub.onmouseover = new Function('f', 'menu('+i+', 1)');
objSub.onmouseout = new Function('f', 'menu('+i+', 0)');
objSub.className = 'sub';
}
return;
}
//Zeigen
if(blnEvt)
{
clearTimeout(arrTimeouts[objElem]);
document.getElementById('sub'+objElem).style.visibility = "visible";
}
//Verstecken
else
{
arrTimeouts[objElem] = setTimeout('document.getElementById("sub'+objElem+'").style.visibility="hidden"', intTimeout);
}
}
//-->
</script>
</head>
<body>
<!--
*alle Menutabellen(und nur diese) in einem div verpacken
*erste Tabelle für Hauptmenupunkt
*für jeden Hauptmenupunkt eine weitere Tabelle mit Submenu
*für leeren Hauptmenupunkt siehe 4. Tabelle
*in erste Tabelle [onmouseover="menu(this)"]
*andere Tabellen [style="visibility:hidden"]
*der Klassenname des div's ist nur für Gestaltung per CSS von Interesse
*die Submenue-Tabellen erhalten vom Skript den Klassennamen "sub"(auch zwecks Gestaltung)
-->
<div class="menu" style="overflow:visible">
<table onmouseover="menu(this)">
<tr><td style="overflow:visible;">Main#1Main#1</td></tr>
<tr><td style="overflow:visible;">Main#2Main#1</td></tr>
<tr><td style="overflow:visible;">Main#3(leer)Main#1</td></tr>
<tr><td style="overflow:visible;">Main#Main#14</td></tr>
</table>
<table style="visibility:hidden">
<tr><td style="overflow:visible;">Sub#1_1</td></tr>
<tr><td style="overflow:visible;">Sub#1_2</td></tr>
<tr><td style="overflow:visible;">Sub#1_3</td></tr>
<tr><td style="overflow:visible;">Sub#1_4</td></tr>
</table>
<table style="visibility:hidden">
<tr><td style="overflow:visible;">Sub#2_1</td></tr>
<tr><td style="overflow:visible;">Sub#2_2</td></tr>
<tr><td style="overflow:visible;">Sub#2_3</td></tr>
</table>
<table style="display:none">
<tr><td></td></tr>
</table>
<table style="visibility:hidden">
<tr><td style="overflow:visible;">Sub#4_1</td></tr>
<tr><td style="overflow:visible;">Sub#4_2</td></tr>
<tr><td style="overflow:visible;">Sub#4_3</td></tr>
<tr><td style="overflow:visible;">Sub#4_4</td></tr>
<tr><td style="overflow:visible;">Sub#4_5</td></tr>
<tr><td style="overflow:visible;">Sub#4_6</td></tr>
</table>
</div>
</body>
</html>
|
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Seite nicht mehr gültig | Igäl | PHP Tipps 2006 | 3 | 25.05.2006 16:08 |
| [Erledigt] Wetten automatisch von anderer Seite beziehen | PHP Tipps 2006 | 11 | 03.03.2006 09:09 | |
| PHP <--> MySQL | Brauche Hilfe | ahnungsloser | Datenbanken | 18 | 16.02.2006 21:49 |
| Welche seite (Adresse) rief die aktuelle seite auf? | PHP Tipps 2005-2 | 7 | 05.07.2005 15:02 | |
| Hilfe bzw. Script gesucht | PHP Tipps 2005 | 2 | 17.04.2005 16:38 | |
| Seite in Seite | PHP-Fortgeschrittene | 3 | 15.03.2005 19:27 | |
| PHP Programierer gesucht fuer Surf Camp Seite | Beitragsarchiv | 0 | 17.10.2004 14:38 | |
| gesucht: seite mit regexps | Off-Topic Diskussionen | 8 | 26.08.2004 18:21 | |
| [Erledigt] Hiphop Raportaj seite programmierer gesucht Stellenangebot ! | Off-Topic Diskussionen | 2 | 21.07.2004 14:33 | |
| Script gesucht: Seite "XYZ" wird aller "(Zeit | Pain-maker | PHP Tipps 2004 | 6 | 20.06.2004 19:15 |
| [Erledigt] PHP Eine neue PHP seite automatisch öffnen | PHP Tipps 2004 | 1 | 19.06.2004 12:40 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| td overflow visible, hilfe,wo finde ich seiten banner oben in php, style visibility with php |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.