Chräcker Heller: Frames und Dhtml

Beitrag lesen

Hallo,

also, wie vorher geschrieben, kann ich Dir nur "Lösungsansätze" und Schupser in die richtige (Code)Richtung geben. Natürlich könnte ich Deine Seite auch umschreiben und fertige Scripte liefern, und nicht das wir uns falsch verstehen, manchmal mache ich das auch gerne, aber dies ist dazu nicht das richtige Forum und "heimlich am Forum vorbei" fehlt mir zur zeit die Zeit. (sorry)

zuerst zu Deiner Introseite. Das Script holt sich die Breite und die Höhe des aktuell offenen Fensters und errechnet dadurch die relativen Endpunkte der Bewegungen. Und da liegt der Gedankenfehler. Bei mir öffnen sich die neuen fenster zum Bsp. immer ca 600 mal 400 Pixel breit und ich zoome die dann auf 800 mal 600.... an diesem Punkt hat das Script aber die Endpunkte schon berechnet und die Grafiken liegen an der falschen Stelle. Ähnlich ergeht es Dir bei fenstern die größer als 800mal600 sind.... Du must also ein Script schreiben, bei denen die Endpunkte fest einprogrammiert sind, und zwar auf ein fenster von 800x600 bezogen. Bei einem größeren fenster ist das dann egal, weil Dein ganzes Design nur von der oberen linken Ecke an gerechnet 800mal600 Pixel Platz beansprucht.

Dabei noch was ungefragtes: Du fragst den besucher, welchen Browser er benutzt. Laß das doch ein Browsererkennungsscript erledigen, das dann die richtigen Folgeseiten lädt......

Nun zu:

  1. Ich verwende zwei Frames mit jeweils einem Hauptmenü und einem
    Untermenü darin.
        Ich möchte nun folgendes:
    Wenn ich im Hauptmenü auf einen Menüpunkt fahre, soll
  2. der Button die Farbe wechseln und gleichzeitig das
    Untermenü wechseln und die 1. Seite anzeigen
  3. wenn ich klicke soll der Button die Farbe behalten solange bis
    ich wieder einen anderen Button im Hauptmenü anklicke. Das selbe
    möchte ich auch für das Untermenü einbauen.

Wenn ich das richtig sehe, benutzt Du sogar drei Frames. Im oberen liegt das Menü, im mittleren das Untermenü und dann kommt die Seite....Die Schalter wechseln ja schon beim überfahren die Farbe, soweit kein Problem. das Untermenü und die Seite werden auch schon geladen. Bleibt also die Frage, wie der Schalter farbig bleibt. Dazu mus das Program sich merken, welcher Schalter gedrückt wurde. Beim aufruf der "ändere zwei frames" Funktion wird also noch die Schalternummer mit übergeben und diese dann in einer Variabeln abgespeichert. Zuvor(!) wird diese variabel aber noch schnell ausgelesen, ob da nicht schon vorher ein vorher gedrückter Schalter (als Nummer) abgespeichert wurde. Mit einer Bildwechselroutiene wird dann dieser Schalter (bzw das img dazu) auf dunkel getauscht. nun wird der neu gedrückte Schalter (also das img dazu) auf hell getauscht und die entsprechende Nummer wandert in diese Merk-variabel. beim nächsten Schalterklick gehts wieder von vorne los.

Wenn Du jetzt sagst: aber wie schreibe ich das alles, dann gehts wieder mit meiner vorigen mail los: Javascript lernen und zwar von ganz vorne ;-))))

Chräcker

<img src="http://homepages.compuserve.de/ackheller/stempel/grafiken/logo.gif" alt="">http://www.chraecker.de/stempel

Wer kann mir da helfen?