SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 18.05.2004, 23:00   #1
TP-Newbie
 
Registriert seit: May 2004
esinha macht alles soweit korrekt

JavaScript - Navigation bleibt hinter Tabellenzelle versteckt


Hallo !

Ich bin gerade dabei die Java-Script - Navigationsleiste auf einer
Seite einzubauen, und komme nicht ganz zurecht.

Nachdem ich sie in eine externe html-datei gesteckt habe und in der tabelle in einem iframe erscheinen lasse, sind leider die Submenüs HINTER dem rest der tabelle versteckt!

Ich würde sie aber gerne sichtbar machen, hab schon alles mit divs und z-index und ebenene probiert, aber weiss leider nicht weiter...

kann mir vielleicht jemand helfen ?
oder geht die ganze sache vielleicht noch einfacher, ohne iframe usw aber trotzdem in der tabelle ?


vielen dank schonmal

sven

der link auf das projekt ist http://www.the-ideal-crash.de/indexzumtesten.html
esinha ist offline   Mit Zitat antworten


Alt 19.05.2004, 16:05   #2
TP-Senior
 
Registriert seit: Aug 2003
Ort: Dresden
Karsten Müller ist auf einem guten Weg
Guten Tag.

Ich kann dein Problem leider nicht ganz nachvollziehen. Oder hat es sich mittlerweile erledigt?

Zumindest kann ich unter der angegebenen Adresse den von dir beschriebenen Effekt nicht nachvollziehen.


Beste Grüße . . . Karsten
__________________
Der Anfang einer jeden Katastrophe ist eine besch...ne Vermutung.

Klaviertransport gefällig? :-)
Karsten Müller ist offline   Mit Zitat antworten
Alt 19.05.2004, 16:45   #3
TP-Newbie
 
Registriert seit: May 2004
esinha macht alles soweit korrekt
nein, das problem hat sich leider noch nicht erledigt...

das problem ist folgendes:

die submenüs sind nicht sichtbar, da sie hinter/unter der unter der navigation liegenden tabellen-zelle erscheinen. es sollen pro menü-punkt (start, feier, empfehlungen,...) jeweils drei bis vier submenü-punkte erscheinen.


und das tun sie nicht, zumindest nicht mehr als das erste.
also zumindest bei mir (WinXP, moz 1.6, IE 6.0).

wenn bei dir eine komplette navigation erscheint, -> was für ein system hast du denn ??

danke schonmal, carsten
esinha ist offline   Mit Zitat antworten
Alt 19.05.2004, 23:06   #4
TP-Senior
 
Registriert seit: Aug 2003
Ort: Dresden
Karsten Müller ist auf einem guten Weg
Guten Tag.

Ich hab mir jetzt die Seite noch mal genauer angesehen und jetzt ist mir auch klar was du meinst. Tut mir leid.

Dein Menü liegt in der Datei http://www.the-ideal-crash.de/html/navigation.html und wird per iFrame eingebunden, welches nicht so hoch ist, wie die Navigation im ausgefahrenen Zustand. Das funktioniert natürlich nicht. Wenn du mal nach "frameübergreifende Navigation" oder ähnlichem suchst, wirst du bestimmt einige interessante Beiträge finden.

Aber schlussendlich wird es wohl immer darauf hinauslaufen, auf den Einsatz von Frames zu verzichten.

Tut mir leid, dass ich dir im Moment leider nicht mehr Hilfe geben kann.


Beste Grüße . . . Karsten
__________________
Der Anfang einer jeden Katastrophe ist eine besch...ne Vermutung.

Klaviertransport gefällig? :-)
Karsten Müller ist offline   Mit Zitat antworten
Alt 21.05.2004, 15:09   #5
TP-Newbie
 
Registriert seit: May 2004
esinha macht alles soweit korrekt
Cool

hallo träumer!

ich habe mittlerweile das projekt vereinfacht, aber jetzt tritt ein anderes problem mit der position der submenüs auf...
wenn man sich die seite anschaut, sollte das problem schnell klarsein:
http://www.the-ideal-crash.de/indexzumtesten.html

wie kann ich denn die position beeinflussen ?
kenn mich leider in javascript nicht so gut aus, sonst würde ich mal mit werten herumexperimentieren...


wäre echt nett wenn mir jemand einen tipp geben könnte
ich poste mal den code des menü-scripts:






var ve = false;

var tdColor="#000000";
var tdBgColor="#990000";
var hlColor="#cccccc";
var hlBgColor="#CC6600";
var md=250;
var ti=-1;
var oTd=new Object;
oTd=null;
function doMenu(td){
clearTimeout(ti);
td.style.backgroundColor=hlBgColor;
td.style.color=hlColor;
var i;
var sT="";
var tda=new Array();
tda=td.id.split("_");
if(oTd!=null){
var tdo=new Array();
tdo=oTd.id.split("_");
for(i=1;i<tdo.length;i++){
sT+="_"+tdo[i];
if(tdo[i]!=tda[i]){
document.getElementById("td"+sT).style.backgroundColor=tdBgColor;
document.getElementById("td"+sT).style.color=tdColor;
if(document.getElementById("tbl"+sT)!=null)
document.getElementById("tbl"+sT).style.visibility="hidden";
}
}
}
oTd=td;
sT="tbl";
for(i=1;i<tda.length;i++)
sT+="_"+tda[i];
if(document.getElementById(sT)!=null)
document.getElementById(sT).style.visibility="visible";

}
function clearMenu(){
if(oTd!=null){
var tdo=new Array();
tdo=oTd.id.split("_");
var sT="";
for(var i=1;i<tdo.length;i++){
sT+="_"+tdo[i];
document.getElementById("td"+sT).style.backgroundColor=tdBgColor;
document.getElementById("td"+sT).style.color=tdColor;
if(document.getElementById("tbl"+sT)!=null)
document.getElementById("tbl"+sT).style.visibility="hidden";
}
oTd=null;
}
}
function runMenu(strURL){
window.parent.iframe.location.href=strURL;
}
var tt="";
var sT="";
var pT=new Array();
var tA=new Array();
function getCoord(st){
tA=st.split("_");
if(tA.length>2){
tA=tA.slice(0,-1);
tt=tA.join("_");
return (document.getElementById("tbl"+tt).offsetTop+document.getElementById("td"+st).offsetTop+4)+"px;left:"+
(document.getElementById("tbl"+tt).offsetLeft+document.getElementById("td"+st).offsetWidth+2)+"px'>";
}
var p1=ve?document.getElementById("td"+st).offsetTop+4:document.getElementById("td"+st).offsetHeight+2;
var p2=ve?document.getElementById("mainmenu").offsetWidth-4:document.getElementById("td"+st).offsetLeft+5;
return (document.getElementById("mainmenu").offsetTop+p1)+"px;left:"+(document.getElementById("mainmenu").offsetLeft+p2)+"px'>";
}
if(document.getElementById){
var g1=ve?"":"<tr>";
var g2=ve?"":"</tr>";
var v1=ve?"<tr>":"";
var v2=ve?"</tr>":"";
var v3=ve?" style='float:left'>":">";
var sH="<table class='menu' id='mainmenu' cellspacing='0'"+v3+g1;
var p=0;
var j=0;
while(eval("typeof(td_"+ ++j +")!='undefined'")){
sH+=v1+"<td id='td_"+j+"' onmouseover='doMenu(this)' onmouseout=\"ti=setTimeout('clearMenu()',md)\"";
sH+=(eval("typeof(url_"+j+")!='undefined'"))?" onclick=\"runMenu('"+eval("url_"+j)+"')\">":">";
sH+=eval("td_"+j)+"</td>"+v2;
if (eval("typeof(td_"+j+"_1)!='undefined'"))
pT[p++]="_"+j;
}
sH+=g2+"</table>";
document.write(sH);
for(var q=0;typeof(pT[q])!="undefined";q++){
sT=pT[q];
sH="";
j=0;
sH+="<table class='menu' id='tbl"+sT+"' cellspacing='0' style='top:"+getCoord(sT);
while(eval("typeof(td"+sT+"_"+ ++j +")!='undefined'")){
sH+="<tr><td id='td"+sT+"_"+j+"' onmouseover='doMenu(this)' onmouseout=\"ti=setTimeout('clearMenu()',md)\"";
sH+=(eval("typeof(url"+sT+"_"+j+")!='undefined'"))?" onclick=\"runMenu('"+eval("url"+sT+"_"+j)+"')\">":">";
sH+=eval("td"+sT+"_"+j)+"</td></tr>";
if (eval("typeof(td"+sT+"_"+j+"_1)!='undefined'"))
pT[p++]=sT+"_"+j;
}
sH+="</table>";
document.write(sH);
}
document.getElementById("mainmenu").style.visibility="visible";
}
else document.write("<p>This page uses DHTML and DOM, but your browser doesn't support them. Activate JavaScript.</p>");
esinha ist offline   Mit Zitat antworten
Alt 28.05.2004, 08:16   #6
TP-Supporter
 
Benutzerbild von Stephanie
 
Registriert seit: Oct 2002
Ort: Braunschweig/ Wolfsburg
Stephanie macht alles soweit korrekt
Hmmmh, so eine Navigation suche ich auch momentan. Habe das "Tabs-Menu" von Dynamic Drive angetestet, Mozilla kann damit aber irgendwie nix anfangen. Kann mir jemand ein solches Menü empfehlen? Sollte schon überall lauffähig sein. Ginge das nicht auch ohne Javascript?

Danke

Gruß,
Steffi

Edit sagt:
Na gut, es geht ja doch mit Mozilla, vorausgesetzt man hat Java aktiviert. Da man das ja nicht voraussetzen soll bräuchte ich ein ähnliches Menü, was aber ohne JS läuft. Das gibts aber sicher wieder nicht, oder? Wie sieht es denn mit diesem Tutorial "Navigation á la Al Sparber" von www.dreamworker.de aus? Ich habe nicht so die Motivation das Tut anzutesten, ohne zu wissen ob es auch in allen Browsern lauffähig ist.

Geändert von Stephanie (28.05.2004 um 09:35 Uhr).
Stephanie ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
JavaScript - Navigation bleibt hinter Tabellenzelle versteckt JavaScript - Navigation bleibt hinter Tabellenzelle versteckt
« [JavaScript] einfache Textformatierung für Textarea | javascript filter »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
javascript:; <-- was genau tut das? (keine Ahnung von Java) MAP Dreamweaver 2 13.03.2004 18:13
Wie bleibt meine Navigation immer an einer Stelle? br!an Webdesign & Co. 1 07.02.2004 17:11
bg hinter Javascript SwiftKillin Javascript 2 10.01.2004 11:43
Prob mit JavaScript in Navigation apsun Javascript 2 20.07.2002 10:53


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:53 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67