Ole: & (JavaScript) Noch ein Lösungsansatz, wenn auch nicht der schönste[tm]

Beitrag lesen

Hi

ich habe für eine dynamische[1] Galerie die sich in einem CMS befindet einen unschöneren Ansatz verfolgt.

zu [1]:
Die Galerie entsteht durch das Auslesen von Ordnernstrukturen und denen darin enthaltenen Bildern auf dem Server. Als Sprache setzte cih CFML ein.

Mittels ImageMagick werden von Bildern von denen noch keine Thumbnails exisieren genau jene erstellt. Wobei die Abmessungen immer 80px x 53px betragen...je nachdem ob Quer- oder Hochformat entsprechen die Werte eben Höhe und Breite oder umgekehrt.

Da es mir nicht möglich ist serverseitig die Abmaße eines Bildes zu ermitteln nutze ich dazu JavaScript.
Bei der Ausgabe der Bilder bekommt jedes Bild eine ID zugeordnet, gefolgt von einem JavaScript (nach dem IMG-Tag). In diesem JavaScript ermittel ich durch abfragen der Höhe ob das Bild Hoch- oder Querformat hat und richte es dann entsprechend aus via Zugriff auf "margin-top".
So erhalte ich immer sowohl vertikal als auch horziontal (fast ;)) zentrierte Thumpnails die aussehen wie ein Diapositiv.

Ein "Datensatz" sieht dann bei der Ausgabe so aus:

<div  style="width: 100px; height: 80px; float: left; background: #FFFFFF; border: 1px solid #333333; margin: 5px; padding: 10px 0 10px 0;" title="objekte_001_gross.jpg">
<img src="/imgpool/Objekte/vorschau_objekte_001_gross.jpg" title="objekte_001_gross.jpg" alt="objekte_001_gross.jpg" style="border: 1px solid #333333;" id="objekte_001_gross.jpg">
<script language="JavaScript">
if (document.getElementById("objekte_001_gross.jpg").height < 80) {document.getElementById("objekte_001_gross.jpg").style.marginTop = "13px;"};
</script>
</div>

Es geht bestimmt auch noch schöner :).

so long
Ole
(8-)>

--
Trotz Equalizer und Compressor, der Sound wird matschig unn nett
bässer!
0 60

Gallerie mit float

Johannes Walther
  • css
  1. 0
    Ole
    1. 0
      Johannes Walther
      1. 0
        Russe
  2. 0
    nag
    1. 0
      Johannes Walther
  3. 0

    "Gallerie" mit float, da floatet mir dieselbige über!

    Gernot Back
    1. 0

      Mir floaten da noch ganz andere Dinge über...

      Benjamin Wilfing
      • menschelei
      1. 0
        Gernot Back
        1. 0
          Jörg Lorenz
          1. 0
            Gernot Back
            1. 0
              Jörg Lorenz
          2. 0
            Alexander Brock
            1. 0
              Benjamin Wilfing
              1. 0
                Gernot Back
              2. 0
                Jörg Lorenz
                1. 0
                  Gernot Back
                  1. 0
                    Benjamin Wilfing
                  2. 0
                    Jörg Lorenz
                    1. 0
                      Gernot Back
                    2. 0
                      WebViper
                      1. 0
                        Jörg Lorenz
                      2. 0
                        at
                  3. 0
                    Orlando
              3. 0
                Alexander Brock
            2. 0
              Jörg Lorenz
              1. 0
                Gernot Back
                1. 0
                  Jörg Lorenz
            3. 0
              Fabian Transchel
              1. 0
                Benjamin Wilfing
      2. 0
        O'Brien
    2. 0
      Johannes Walther
      1. 0
        Gernot Back
        1. 0
          Jörg Lorenz
          1. 0
            Benjamin Wilfing
            1. 0
              Jörg Lorenz
              1. 0
                at
  4. 1

    Galerie mit float

    Gunnar Bittersmann
    1. 0
      Detlef G.
      1. 0
        Detlef G.
      2. 0
        at
        1. 0
          Detlef G.
          1. 0
            at
  5. 0
    Aybee
    1. 0
      Benjamin Wilfing
      1. 0
        Aybee
        1. 0
          Benjamin Wilfing
      2. 0
        Aybee
        1. 0
          Benjamin Wilfing
          1. 0
            Aybee
            1. 0
              Ingo Turski
              1. 0
                Aybee
                1. 0
                  Ingo Turski
            2. 0
              Benjamin Wilfing
              1. 0
                Aybee
    2. 0
      Aybee
  6. 0
    Ingo Turski
    1. 0
      Johannes Walther
      1. 0
        Ingo Turski
  7. 0

    & (JavaScript) Noch ein Lösungsansatz, wenn auch nicht der schönste[tm]

    Ole