EKKi: Klappmenü dynamisch, wo ist mein Fehler?

Beitrag lesen

Mahlzeit,

Nein, ich hab kein HTML gelernt, ich habs mir die
ganzen Sachen einfach selbst angeeignet.

Das habe ich auch.

Aber scheinbar hast du deine HTML-Kentnisse angeboren
bekommen, mit Löffeln gefressen und noch einen Lehrer gehabt,
mir völlig egal.

Nö. Keine der Alternativen trifft zu. Ich habe es mir auch selbst angeeignet. Z.B. indem ich viel Quellcode gelesen habe, auch einiges kopiert und nachgebaut, um zu verstehen, wie es funktioniert. Und SELFHTML ist eine Goldgrube - es gibt eigentlich kaum etwas, was dort nicht erklärt ist - und zwar so, dass JEDER es verstehen kann, der es verstehen will.

Meine Mittel sind beschränkt, scheinbar genauso wie
Deine sozialen Fähigkeiten.

Uiii, da packt aber einer die ganz große Rundumschlag-Keule aus. Bist Du sicher, dass Du das Echo vertragen kannst? Meinst Du, derartiges Gezeter bringt Dich (bei Deinem Problem und allgemein) in irgendeiner Weise weiter?

Zum Glück bist Du nicht die einzige wissende Person.

Ja, zum Glück. Das wäre in der Tat schlecht.

Das einzige was ich wissen will, was muss ich anstatt
"auf" in  onclick="auf('x1');return false;"
(wenn es das ist) hinschreiben, dass ein Menü dynamisch
wird?

So einfach ist das nicht, wie Du Dir das anscheinend vorstellst. Es gibt keine "Befehle", um ein "Menü" (was soll das überhaupt sein?) dynamisch zu "machen". Du kannst lediglich statische HTML-Elemente um Javascript-Eventhandler erweitern, die dafür sorgen, dass bei bestimmten Ereignissen (z.B. dem Überfahren mit der Maus, dem Anklicken usw.) bestimmter Javascript-Code ausgeführt wird. In diesem Code wiederum kannst Du dann per http://de.selfhtml.org/javascript/objekte/index.htm@title=DOM auf das gesamte Dokument und alle enthaltenen Elemente zugreifen und diese manipulieren - z.B. ihre Sichtbarkeitseigenschaften, ihr Aussehen oder ihre Position ändern.

Konkret auf Dein Beispiel bezogen: Du musst in Javascript eine Funktion schreiben, die das macht, was Du willst und diese dann im entsprechenden Eventhandler aufrufen (sinnvollerweise mit Referenz auf das aktuelle Element).

Bezogen auf Dein Beispiel:

  
<script type="text/javascript">  
[code lang=javascript]  
  
function auf(x) {  
if(document.getElementById(x).style.display == "block") {  
document.getElementById(x).style.display = "none";  
} else {  
document.getElementById(x).style.display = "block";  
}}

</script>

<tr><td>
<!-- <a href="#" onclick="auf('x1');return false;" onMouseOver="image1.src='[dir]/images/blup.png';"
onMouseOut="image1.src='[dir]/images/blup.png';">
<img name="image1" src="[dir]/images/blup.png" border="0"></a>
Wieso schreibst Du hier die Funktion "auf()" in den "onclick"-Eventhandler, wenn das Menü doch beim Drüberfahren mit der Maus erscheinen soll? Richtiger wäre es so: -->
<a href="#" onMouseOver="image1.src='[dir]/images/blup.png'; auf('x1');"
onMouseOut="image1.src='[dir]/images/blup.png'; auf('x1');">
<img name="image1" src="[dir]/images/blup.png" border="0"></a>
<div style="display:none;position:relative;left:0px;" id="x1">
Link
Link
</div>
</td>
</tr>
[/code]

ich kenn nicht alle Befehle, lediglich hidden, block, none etc.pp

"hidden", "block" und "none" sind keine Befehle, sondern Formatierungsanweisungen in CSS.

Dir scheint das Gesamtkonzept von <http://de.selfhtml.org/dhtml/intro.htm@title=dynamischen HTML> überhaupt nicht vertraut zu sein.

Nein, EKKi, brauchst gar nicht ne Antwort schreiben,
spar dir deine kostbare zeit  "Auf Auf!"

Was ich brauche und was nicht, ist nicht Deine Angelegenheit. Ich schreibe, was, wann und wieviel ich will. Nur weil Du gewisse Grundlagen nicht beherrschst, den vierten Schritt vor dem ersten machen willst und nicht willens oder in der Lage bist, auf zielführende Hilfestellungen einzugehen, Dich darüber zu informieren und sie auszuprobieren, brauchst Du hier nicht rumzupöbeln.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|