oli: Bild mehrfach anzeigen

Hallo,
habe gleich noch eine Frage:

Ist es möglich mit Javascript ein Bild, das man einmal geladen hat, mehrfach anzuzeigen?

Also ich lade ein Bild mit:

<div id="bild"><img src="bild.jpg" border="0" alt="bild"></div>

und verschiebe es mit:

document.getElementById("bild").style.top = 50+'px';
document.getElementById("bild").style.left = 50+'px';

Aber ist es möglich, (ohne das Bild ein weiteres mal rein zu laden) dass das Bild an einer neuen Stelle angezeigt wird, aber an der alten stelle noch sichtbar bleibt. Also mit jedem Aufruf vervielfälltigt wird?

Bitte um Antwort,

lg

  1. Lieber oli,

    <div id="bild"><img src="bild.jpg" border="0" alt="bild"></div>

    warum nicht so?
    <p><img id="bild" src="bild.jpg" alt="Da sieht man was." /></p>

    document.getElementById("bild").style.top = 50+'px';
    document.getElementById("bild").style.left = 50+'px';

    Dazu nimmst Du besser CSS. Du hast ja mit der ID die Möglichkeit diese Eigenschaften direkt festzulegen:
    #bild { top:50px; left:50px; }

    Aber ist es möglich, (ohne das Bild ein weiteres mal rein zu laden) dass das Bild an einer neuen Stelle angezeigt wird, aber an der alten stelle noch sichtbar bleibt. Also mit jedem Aufruf vervielfälltigt wird?

    Ja, Du kannst mit JavaScript neue Bilder erzeugen und in das HTML-Dokument einbinden.

    Wenn der Browser mehrer Bilder anzeigen soll, dann musst Du ihm mehrere Bilder (sprich "img"-Elemente) geben. Wenn die alle dieselbe Quelle (sprich Bilddatei) haben, dann wird ein guter Browser (der IE macht da gerne Quatsch) diese Quelle nur einmal laden und dann aus dem Cache verwenden.

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Danke für die Antwort Felix Riesterer,

      Aber was ich suche, ist eben nicht ein weiteres Bild einzubinden, also ich will ein Bild nur einmal einbinden, aber dann an mehreren Stellen gleichzeitig ausgeben.

      Meiner Logik zufolge müsste das doch irgendwie möglich sein....

      1. Lieber oli,

        Aber was ich suche, ist eben nicht ein weiteres Bild einzubinden, also ich will ein Bild nur einmal einbinden, aber dann an mehreren Stellen gleichzeitig ausgeben.

        Meiner Logik zufolge müsste das doch irgendwie möglich sein....

        Deine Logik ist mit der Technik eines Browsers nicht kompatibel. Sorry. Du musst meine letzte Antwort nocheinmal sehr genau lesen, um zu begreifen, dass das so ist. Alternativ kannst Du Dir auch gerne SELFHTML an den passenden Stellen zu Rate ziehen - um zum selben Ergebnis zu gelangen.

        Liebe Grüße aus Ellwangen,

        Felix Riesterer.

        --
        ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
        1. Hmm, meine Logik hängt wohl irgendwie noch bei C++...
          Aber dann werde ich es eben mit einer php schleife versuchen.

          Danke und lg