closer: HILFE

Ich würde gerne ein Slideshow schreiben.. Ich krieg das auch bis zum zweiten Bild hin^^ (ist ja auch net schwer) aber wie kann ich das machen , dass bei erneuten drücken auf das Bild sich ein drittes Bild statt des zweiten öffnet?ß Hab das schon mit einer switch abfrage versucht klappt net so recht....
Hier der script:

<script type="text/javascript">
var i = 1;
function Bildwechsel() {
switch (i) {
 case "1":
 bild = new Image(200, 200);
 bild.src = "Tattoo2.jpg";
 document.images[0].src = bild.src;
 break;
 case "2":
 bild = new Image(200, 200);
 bild.src = "Tattoo3.jpg";
 document.images[0].src = bild.src;
 break;
case "3":
 bild = new Image(200, 200);
 bild.src = "Tattoo4.jpg";
 document.images[0].src = bild.src;
 break;
case "4":
 bild = new Image(200, 200);
 bild.src = "Tattoo5.jpg";
 document.images[0].src = bild.src;
 break;
    }
i++;

}
</script>

Danke schonmal closer

  1. Hab es jetzt so versucht...:

    <script type="text/javascript">
    var currentphoto = 1;
    function slideshow(){

    // the next picture
     var photonr = currentphoto + 1;

    // display the next picture
     document.img[0].src = 'Tattoo-' + photonr + ".jpg";

    currentphoto++;
    }
    </script>

    Der Fehler scheint in der Zeile zu sein:
     document.img[0].src = 'Tattoo-' + photonr + ".jpg";
    aber was hab ich da falsch gemacht??

    MfG closer

    1. Hallo!

      document.img[0].src = 'Tattoo-' + photonr + ".jpg";

      Ich bin mir nicht sicher, ob es daran liegt, schreibe es mal so:

        
      document.img[0].src = "Tattoo-" + photonr + ".jpg";  
      
      

      Wenn es nicht der Fehler ist, dann überprüfe, ob die Zeichenkette wirklich das enthält, was sie soll. Am besten lässt du die Zeichenkette mit alert() ausgeben.

      ciao, ww

      --
      sh:(  fo:|  ch:~  rl:(  br:>  n4:~  ie:%  mo:)  va:)  de:]  zu:)  fl:(  ss:|  ls:~  js:)
      1. document.img[0].src = 'Tattoo-' + photonr + ".jpg";

        hab document.images[0].src =  'Tatto' + photonr + ".jpg"; draus gemacht und es hat funktioniert danke...

        MfG closer

  2. Oder so:
    <script type="text/javascript">
    var currentphoto = 1;
    function slideshow(){

    // the next picture
     var photonr = currentphoto + 1;

    // display the next picture
     document.getElementsByTagName("img")[0].src = 'Tattoo-' + photonr + ".jpg";

    currentphoto++;
    }
    </script>

    Meine Fehler-Konsole sagt nichts  aber es geht nicht.
    warum??

    MfG closer