Chris: Anzahl der geladenen Bilder mit Namen...

Hallo,

trotz Spenden ist der Server ja immer noch ausgelastet. Verzeiht mir daher bitte, wenn ich frage:

<td><img src="../bilder/breite_strasse_80h.jpg" alt="" id="banner_img[1]" border="0"></td>
      <td><img src="../bilder/glockenturm_80h.jpg" alt="" id="banner_img[2]" border="0"></td>
      <td><img src="../bilder/kloendeele_80h.jpg" alt="" id="banner_img[3]" border="0"></td>
      <td><img src="../bilder/viehaustrieb_musik_80h.jpg" alt="" id="banner_img[4]" border="0"></td>
      <td><img src="../bilder/johanni_2_80h.jpg" alt="" id="banner_img[5]" border="0"></td>
      <td><img src="../bilder/melitta_80h.jpg" alt="" id="banner_img[6]" border="0"></td>

usw...

Nun will ich wissen, wieviele Bilder geladen wurden.

Wie muss ich das machen? Soll natürlich in möglichst vielen Browsern auch funktionieren.

Im Prinzip will ich nachher soviele Bilder laden, wie ein eine bestimmte Breite passen. Das ganze also in einer Schleife

<script type="text/javascript">

//hier Schleife einbauen...
      if (winb && (winb > 800))
      {
        document.write
        ("<td><img src="../bilder/muehlenstr_80h.jpg" alt="" border="0"></td>\n"+
         "<td><img src="../bilder/oderteich_80h.jpg" alt="" border="0"></td>\n"+
         "<td><img src="../bilder/riesenrutsche_80h.jpg" alt="" border="0"></td>\n"+
         "<td><img src="../bilder/tor_dachdeckerschule_80h.jpg" alt="" border="0"></td>\n");
      }
      </script>
//... bis Breite erreicht ist

dazuladen lassen.

  1. Nun will ich wissen, wieviele Bilder geladen wurden.

    Dazu existiert der onload event.

    counter = 0;

    img = new Image();

    img.onload = function () { counter++;};
    img.src = url;

    Im Prinzip will ich nachher soviele Bilder laden, wie ein eine bestimmte Breite passen. Das ganze also in einer Schleife

    <script type="text/javascript">

    //hier Schleife einbauen...
          if (winb && (winb > 800))
          {
            document.write
            ("<td><img src="../bilder/muehlenstr_80h.jpg" alt="" border="0"></td>\n"+
             "<td><img src="../bilder/oderteich_80h.jpg" alt="" border="0"></td>\n"+
             "<td><img src="../bilder/riesenrutsche_80h.jpg" alt="" border="0"></td>\n"+
             "<td><img src="../bilder/tor_dachdeckerschule_80h.jpg" alt="" border="0"></td>\n");
          }
          </script>
    //... bis Breite erreicht ist

    Wenn diese Bilder in der breite passen, ist die Tabelle überflüssig.
    Aber so ganz klar ist mir nicht was du willst.

    Struppi.

    1. Nun will ich wissen, wieviele Bilder geladen wurden.

      Dazu existiert der onload event.

      counter = 0;

      img = new Image();

      img.onload = function () { counter++;};
      img.src = url;

      Kann ich damit denn auch ausschließlich Bilder mit einer bestimmten ID-Klasse oder einem bestimmten Namen zählen? Ich will das ja nur für die Kopfleiste der Seite machen.

      Im Prinzip will ich nachher soviele Bilder laden, wie ein eine bestimmte Breite passen. Das ganze also in einer Schleife

      Wenn diese Bilder in der breite passen, ist die Tabelle überflüssig.
      Aber so ganz klar ist mir nicht was du willst.

      Na, das war ja nicht das ganze Quell. Dann schimpft Ihr doch nur wieder ;-)

      Unter den Bildern wird es eine Schaltfläche geben, die eben so breit ist, wie das Bild. Das bekomm ich nicht anders hin als mit einer Tabelle. Jedenfalls hab ich bei Verwendung von angereihten DIVs immer Ärger mit etlichen Browsern.

      Grüße

      Chris

      1. hi,

        Kann ich damit denn auch ausschließlich Bilder mit einer bestimmten ID-Klasse oder einem bestimmten Namen zählen? Ich will das ja nur für die Kopfleiste der Seite machen.

        warum rückst du mit dieser inormation erst jetzt raus?

        gruss,
        wahsaga

        1. hi,

          Kann ich damit denn auch ausschließlich Bilder mit einer bestimmten ID-Klasse oder einem bestimmten Namen zählen? Ich will das ja nur für die Kopfleiste der Seite machen.

          warum rückst du mit dieser inormation erst jetzt raus?

          Hab ich doch vorher schon gesagt.

          Aber die Bilder-Links werden durch php generiert. Das hab ich noch nicht gesagt. Und dann kommen immer andere mal nach vorne. Es gibt so ungefähr 150 verschiedene und immer nur ca. 7-13 passen auf die Seite. Es gibt eine noscript-Variante und eben diejenige, die Rücksicht auf die Fensterbreite/Seitenbreite nimmt und dann eben zwischen 7 und 13 Bildern nebst Links anbietet.

          Grüße

          Chris

  2. Hi,

    Nun will ich wissen, wieviele Bilder geladen wurden.

    document.images.length

    Aber theoretisch gar keins: Denn [] haben in der ID nichts zu suchen ... ;-)

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde habe ihre Freizeit geopfert, um Dir zu helfen. Helfe auch Anderen: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    1. Hi,

      Nun will ich wissen, wieviele Bilder geladen wurden.

      document.images.length

      Aber theoretisch gar keins: Denn [] haben in der ID nichts zu suchen ... ;-)

      Ja, das dachte ich mir schon. Aber ich will nur die Bilder zählen, die zum Banner (Kopfleiste) gehören. Wie veranstalte ich denn das?

      Grüße

      Chris

      1. Hi,

        Ja, das dachte ich mir schon. Aber ich will nur die Bilder zählen, die zum Banner (Kopfleiste) gehören. Wie veranstalte ich denn das?

        Gib den Bildern identische NAMEs und gehe alle document.images mit passendem NAME durch.

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde habe ihre Freizeit geopfert, um Dir zu helfen. Helfe auch Anderen: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!