Shues: Onmouseclick

Ich habe eine Frage bezüglich eines onmouseclick events, ich kenn mich nicht sehr gut aus mit JavaScript jedoch versuch ich einen Script zu erstellen bei dem Ich drei Bilder hab. Wenn ich nun auf eins Klick dann soll es sich ändern, klick ich nun auf ein anderes soll sich dieses ändern jedoch das erste das sich geändert hat soll sich wieder  verändern.

zur Vorstellung:

=> = Klick

Bild 1 =>  Bild1.1     Bild 1.3
Bild 2     Bild2    => Bild 2.2

Ich hoffe das hat jetzt jeder Verstanden.

Vielen Dank Shues.

  1. Okay, das Prinzip deiner Vorstellung ist leicht zu verstehen. Mache folgendes

    Weise allen drei Bildern eine id zu!
    Mache eine funktion mit dem Übergabewert _aller_ drei Bilder (die Dateinamen sollen übergeben werden)!

    Dann greifst du auf die src-Eigenschaft des imgTags per getElementById() zu und veränderst diese.

    Fertig. So ist dann das Resultat:

    __________________________________________________________

    <html>
    <head>
    <script type="text/javascript">
     function ChangeImg(bildsrc1,bildsrc2,bildsrc3){
      document.getElementById('bild1').src=bildsrc1;
      document.getElementById('bild2').src=bildsrc2;
      document.getElementById('bild3').src=bildsrc3;
     }
    </script>
    </head>

    <body>
    <img src="bild1.jpg" id="bild1" href="javascript:ChangeImg('bild1.1.jpg','bild2.jpg','bild3.jpg')">

    <img src="bild2.jpg" id="bild2" href="javascript:ChangeImg('bild1.jpg','bild2.1.jpg','bild3.jpg')">

    <img src="bild3.jpg" id="bild3" href="javascript:ChangeImg('bild1.jpg','bild2.jpg','bild3.1.jpg')">

    </body>
    </html>
    ______________________________________________________________

    Wenn das nicht klar sein sollte, so beschäftige dich hier im selfHTML mit JavaScript, besonders mit funktionen und dem getElementById() .

    Viel Glück

    ozmo

    1. <img src="bild1.jpg" id="bild1" href="javascript:ChangeImg('bild1.1.jpg','bild2.jpg','bild3.jpg')">

      <img src="bild2.jpg" id="bild2" href="javascript:ChangeImg('bild1.jpg','bild2.1.jpg','bild3.jpg')">

      <img src="bild3.jpg" id="bild3" href="javascript:ChangeImg('bild1.jpg','bild2.jpg','bild3.1.jpg')">

      Entschuldigung, da habe ich etwas falsch gemacht! Es muss natürlich so heißen

      <a href="javascript:ChangeImg('bild1.1.jpg','bild2.jpg','bild3.jpg')"><img src="bild1.jpg" id="bild1"></a>

      <a href="javascript:ChangeImg('bild1.jpg','bild2.1.jpg','bild3.jpg')"><img src="bild1.jpg" id="bild1"></a>

      <a href="javascript:ChangeImg('bild1.jpg','bild2.jpg','bild3.1.jpg')"><img src="bild1.jpg" id="bild1"></a>

      Ersete bitte alle meine <img ...> mit dem hier oben.

      Viel Glück, ozmo

      1. Es tut mir leid, aber heute ist der Wurm drin!

        hier ist die funktionierende Version

        Es tut mir leid, aber ich weiß nicht was heute los ist. Ich mache fehler ohne Ende. Sorry.

        ozmo

        1. Nein, nein Kein Problem.

          Danke für die schnelle antwort, genau das hab ich gesucht :) :) :)

          Übrigens schöne Bilder ;)

          Danke nochmal
          Shues

          Es tut mir leid, aber heute ist der Wurm drin!

          hier ist die funktionierende Version

          Es tut mir leid, aber ich weiß nicht was heute los ist. Ich mache fehler ohne Ende. Sorry.

          ozmo

  2. Hi

    jetzt hab ich doch noch ein Problem, ist blöd zu erklären ich versuchs mal mit der Grafik:

    => = Klick

    Bild1 => Bild1.2  Bild1.3    Bild1   => Bild 1.2
    Bild2    Bild2 => Bild2.2    Bild2.3    Bild 2.3(oder auch Bild2, egal)
    Bild3    Bild3    Bild3   => Bild3.2    Bild 3.3

    usw.

    Das Problem bei ozmo's Script ist das er immer, bei den anderen, die dritten Bilder aufruft wenn ich auf eines Klick, jedoch brauch ich nur immer ein drittes der beiden anderen und zwar das, auf das ich vorher geklickt hab. Ich hab keine Ahnung wie das gehen soll :(

    Danke für euere Mühe.
    MfG shues

    1. Ich verstehe des Problem nicht.

      Meinst du vielleicht, dass in meinem Skript immer zwischen zwei Bilder gewechselt wird, du aber zwischen drei wechseln willst?