Javascript kniffliges Problem

  • Hallo Profis,

    bin Javascriptanfänger. Versuche aber auch, so wie es geht, alles selber zu machen, bastle, probiere, suche im Internet etc.…
    Jetzt bin ich aber an meine Grenzen gestoßen, darum mein Frage hier. Und schon mal Danke für Euer Interesse.

    Habe folgende kleine site:

    <<Ihr könnt die Funktion der Seite unter:
    http://www.stefanseifert.com/Adobe_Edge_Tests/Memoir_g.html
    anschauen.>>

    Die Funktionen oben hab ich mir im Internet rausgesucht. Funktioniert prima für ein Bild.
    Geil finde ich vor allem, dass man die Browserfenster live aufziehen kann und verkleinern, das Bild sich live anpasst.
    Diese Funktionsweise will ich gerne aufrecht erhalten.
    Nun habe ich aber zwei Bilder. Geht soweit auch, aber ich möchte erreichen, dass das Bild „the_pic" ausfadet auf Klick
    und darunter dann fließend „the_pic_2“ auftaucht.
    Problem ist aber dass in meiner Lösung bisher die Bilder nicht wirklich untereinander liegen, sondern Bild „the_pic_2“ sich erst hochschiebt wenn „the_pic“ ganz weg ist :(
    Leider kann aber die „position: absolute“ nicht wie gewohnt eingesetzt werden, da sie die Funktionen der Bildanpassung behindert, bzw. ungültig macht.

    Hat jemand von Euch Profis eine Idee, wie man das Problem lösen könnte?
    Ich glaube das Ding ist schon knifflig.

    Wäre für Tipps und Ideen sehr dankbar!

    Gruß
    Garavani

  • Hallo Garavani,

    du kannst zwei div-Container mittels z-index übereinander legen. Allerdings benötigst du dafür eine Positionierung, wie du ja schon schreibst. Probiere mal position:relative; oder position:fixed; aus, ob dies immer noch die Funktion stört.

    Ggf. kannst du eine zweite Ebene um die bestehenden Container erstellen und diese dann positionieren:

    HTML
    <div style="position:absolute; z-index:0;">
    <div id="g"><img id="the_pic_2" class="center fit" src="images/Memoir_y.gif"> </div>
    </div>

    mfg 7even

  • Hi 7even,

    Danke für Deine Ideen.
    Leider hat das auch nicht geklappt :(

    Ich fürchte, ich will da etwas zu viel…

    Da ich dieses jQuery script nicht wirklich verstehe, wird es schwer sein für mich, da einzugreifen.
    Sicher ist, dass jegliche Positionierung außerhalb des scripts das script stört.
    Eigentlich auch logisch ;)

    Habe es auch mit Edge versucht. Da kann man die html sogar öffnen und sogar die Animation vornehmen,
    nur leider checkt Edge die verlinkten CSS nicht korrekt. Das ist mir nicht neu.
    In diesem Fall klappt alles, nur die vertikale Positionierung hält er nicht ein…
    Aber das ist ein eigenes Thema für sich.

    Danke jedenfalls für Deine Mühe.
    Hätte auch vorher geantwortet, war aber im Urlaub

    Gruß
    Garavani

  • also ich seh kein problem.
    du hast bilder in einem containergenau genommen musst du bild 2 dem container von bild 1 als hintergrund geben,
    dann bild 1 ausfaden lassen, danach gibste bild die src von dem bild2 und machst das pic wieder sichtbar da bild und container eine gleiche fläche decken sollte das faden da kein problem darstellen. nur transparenz würde ein problem sein...

    edit: vergiss was ich schrieb, mir fällt eben ein, dass man ja bei css das backgroundpic net skalieren kann^^
    ich mach mir ma nen kopp..

    Einmal editiert, zuletzt von synaptic (22. Mai 2012 um 19:57)

  • meinste des so??

    hab jetzt mal extra keine verkürzungen vorgenommen, damit du siehst, was für schritte ich da habe.
    eigentlich könnte/müsste man die funktionen ne ganze ecke verkürzen und kapseln