"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

javascript fragen

Ezekiel 20.11.2002 - 18:10 524 7
Posts

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
Ich hätte da 2 Fragen:

1.) Ich will in Javascript ein menü machen in dem wenn man auf einen menüpunkt draufklickt einige andere menüpunkte darunter erscheinen bzw. wenn man dann nochmal draufklickt wieder verschwinden.
Wie kann ich das am einfachsten verwirklichen ?

2.) ich will ein popup mit einem formular machen, und wenn das formular abgeschickt wird sollen die werte der textfelder an das ursprüngliche fenster zurückgesendet werden. wie geht das am besten ?

danke im vorraus

Yeahman

OC Addicted
Avatar
Registered: Jul 2001
Location: on top of my sol..
Posts: 1775
zu 1. funktioniert mit DIVs denen du einen fixe Position zuweist, aber aufpassen du solltest alle DropDownlisten ausblenden, weil die eine höhere Z Koordinate haben.

zu 2. du kannst mit window.opener auf das Window zugreifen, das aufgerufen hat, geht aber glaub ich nur im IE5 und höher, Netscape/Opera/... weiss ich nicht

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Yeahman
zu 1. funktioniert mit DIVs denen du einen fixe Position zuweist, aber aufpassen du solltest alle DropDownlisten ausblenden, weil die eine höhere Z Koordinate haben.

zu 2. du kannst mit window.opener auf das Window zugreifen, das aufgerufen hat, geht aber glaub ich nur im IE5 und höher, Netscape/Opera/... weiss ich nicht
1: tät ich net ganz so machen :D
Ohne Stylesheets wirst auf jeden fall net auskommen...
in die jeweiligen zeilen bzw. zellen brauchst einfach nur style="display:none;" bzw style="display:block;" (statt block müsste auch inline gehn) reinschreiben
per javascript kannst das dann editen - geht bei netscape aber erst mit neueren versionen - beim ie gehts auf zwei arten -> read SELFHTML ;)

edit: ups, hab ich irgendwie vorrausgesetzt, dass du das in tables angeordnet hast, naja wird wohl auch so sein :)

2: korrekt, geht afaik mit allen browsern >= ie4/ns3 oder so

Yeahman

OC Addicted
Avatar
Registered: Jul 2001
Location: on top of my sol..
Posts: 1775
so oder so => SELFHTML steht alles drinnen, wenn man mal weiss wo man suchen muss.

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
Selfhtml spreche ich jegliche kompetenz ab was JavaScript angeht.

Beim Menü keinesfalls die untermenüpunkte per CSS vom Start weg ausblenden, sondern in einem onload. damit bleibt das Script WAI-Kompatibel.
div's sind dafür am besten geeignet, allerdings ohne fixe position, sondern einfach brav untereinander anordnen.

zum ein/ausblenden macht eine js-funktion, die erstmal checkt obs visible ist (document.all.divname.style.visibility) und dann setzt (auf 'visible' oder 'hidden')

Grundsätzlich bin ich aber gegen solche menüs, weils nur sinn machen wenn man frames verwendet - und die sucken ja bekanntlich ;)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von .deRElict.
Grundsätzlich bin ich aber gegen solche menüs, weils nur sinn machen wenn man frames verwendet - und die sucken ja bekanntlich ;)
?? was spricht dagegen sowas bei ner non-frame seite zu verwenden????? :confused:

edit: grad bei non-frame seiten würd' ichs zwecks ladezeitverkürzung verwenden...

Snoop

Here to stay
Registered: Jun 2002
Location: Gablitz
Posts: 1088
watchout! nur weils nicht angezeigt wird, heisst nicht dass es nicht geladen wird ;) weil wennst draufklickst wird ja nicht die seite neu geladen, sondern nur der text angezeigt ;)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Snoop
watchout! nur weils nicht angezeigt wird, heisst nicht dass es nicht geladen wird ;) weil wennst draufklickst wird ja nicht die seite neu geladen, sondern nur der text angezeigt ;)
eben :rolleyes: ladezeitverkürzung ist es ja auch wenn garnichtmehr geladen werden muss - und die zusätzlichen 100 bytes sind auch wurscht...
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz