Bildwechsel zufällig und automatisch

  • Hallo,
    wie kann ich den folgenden js code so umbauen das ich aus dem auch noch eine automatik hinein bekomme?


    Leider bin ich absoluter neuling mit js.





    Für die webseite das hier:

    Code
    <script type="text/javascript">
    bild2();
    </script>
  • Dann hab ich mich schlecht ausgedrückt.


    Der Bildwechsel beim laden der Seite funktioniert.


    Ich würde aber gerne zusätlich die Bilder zeitgesteuert wechseln lassen.


    Danke für eure Hilfe


    Der Hinweis mit dem Namen für das Array habe ich aufgenommen und geändert in foto

  • mit document.write wird dass nicht gehen.


    da kannst z.b. deinen img-tag eine id geben.
    <img src="bilder/1.jpg" id="deineid" />
    dann kannst du es ansprechen mit
    document.getElementBy("deineid").src ="'bilder/2.jpg'";

  • aber habe ich dann nicht immer das selbe startbild?


    ich möchte ja schon beim laden der seite immer ein zufälliges bild
    und danach möchte ich per zeitlich wechselnde bilder, ob aus einem array oder ob die bilder direkt aus dem verzeichnis gelesen werden soll mir egal sein


    und wenn ich das mit getElementById richtig verstehe, dann müsste der js-code auf der seite sein z.b im header und nicht in einer separaten js-datei da es ja sonst die ID in HTML nicht findet.

    Zitat

    quelle: selfhtml
    Die Methode getElementById() regelt lediglich den Zugriff auf HTML-Elemente.
    getElementById()

  • ja das stimmt das DOM muss schon geladen sein. (aber der js code muss nicht inerhalb der seite sein seperate datei geht auch)



    ich hatte ja nicht gesagt das du das alte weglassen musst^^

  • dann wird aber immer das angegebene bild als erstes geladen. wo ist da die zufälligkeit beim laden, oder mache ich einen denkfehler?


    ich möchte ja die zufälligkeit beim laden schon erreichen

  • ich habe vermutlich eine lösung gefunden mit reload, das funktioniert sogar im eigenen frame


  • richtig schön (hust)^^


    die ganze Seite neu laden ob das so sinvoll ist?


    du könntest z.b. bei der neuladen Funktion doch das machen was ich vorher geschrieben habe...

  • da fehlen mir momentan die kenntnisse um das nachzuvollziehen was du mir vorschlägst


    mit document.getElementById() komme ich leider nicht weiter und es funktioniert nicht was ich möchte


    einer konkreten hilfe wie ich es besser machen könnte bin ich gerne aufgeschlossen

  • ja dann musst du das hier auch nicht unbedingt verstehen aber vll leuchtet dir dann ein bischen mehr die ganze Sache ein.


    HTML
    <div id="halterung"></div>
    <script>
    document.getElementById("halterung").innerHTML = '<img src="bilder/1.jpg"/>';
    </script>
  • Mir fallen jetzt so auf die schnelle nur 1 evtl. mögliche Variante ein, ich weiß aber nciht ob das die beste Lösung ist...


    Nämlcih das nutzen von Ajax... damit wäre es auf jeden Fall möglich deine Funktion nach einer Zeit x wieder aufzurufen... Für den genauen - und ganz sicher bereits existierenden Code - solltest du die Funktion google.de benutzen :D



    MfG Kanu

  • Hi Kanu
    damit bin ich derzeit erst recht überfordert da ich außer das ich weiss das es Ajax gibt noch nichts gemacht habe.


    Mir stehen für die Lösung folgendes zur verfügung.
    Html
    CSS
    JavaScript - soweit meine Kenntnisse reichen --> erst angefangen mich damit zu beschäftigen


    Angwendet wird wid das ganze auf einem Server (nicht webserver) als reiner Speicher.
    Die HTML seite ist als Frame aufgebaut.
    Und die Willkommensseite um die es geht - ist bis auf den Willkommenstext und die automatisch wechselnden Bilder nicht wirklich spannend, es soll damit nur ein wenig Abweschlung erreicht werden.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!