franz der hans: bilder breite abfragen bei einem background-image

ich wuerd gerne wissen wie ich die bild breite und hoehe abfragen kann wenn ich nur ein pfad hab zB:

http://www.xyt.de/images/test.jpg

da es als background image deklariert ist

also:

background-image:url('http://www.xyt.de/images/test.jpg');

///

ich hab mir ueberlegt in einem unsichtbaren block das img waerend der laufzeit zuerstellen und dann von dort aus die hoehe und breite abzufragen
aber ich denke mal das zieht unnoetig performance

gibt es vielleicht eine einfachere loesung

mfg franzl

  1. Hi,

    ich wuerd gerne wissen wie ich die bild breite und hoehe abfragen kann wenn ich nur ein pfad hab zB:

    http://www.xyt.de/images/test.jpg

    da es als background image deklariert ist

    Interessehalber: Wofür brauchst du diese Info?

    ich hab mir ueberlegt in einem unsichtbaren block das img waerend der laufzeit zuerstellen und dann von dort aus die hoehe und breite abzufragen
    aber ich denke mal das zieht unnoetig performance

    Per JavaScript ein neues Img-Objekt erstellen, abwarten bis dieses geladen wurde (load-Event des Bildes nutzen, siehe Archiv) - und dann die Werte der Eigenschaften width und height auslesen.

    MfG ChrisB

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.
    1. Da background-image ein bild mittig positioniert im div, sonst wuerde das bild immer an der ecke kleben ausser ich positioniere es ja nach groeße wieder mittig.

      mfg franzl

      1. Hi,

        Da background-image ein bild mittig positioniert im div, sonst wuerde das bild immer an der ecke kleben ausser ich positioniere es ja nach groeße wieder mittig.

        Wozu brauchst du die Bildmaße, um ein Hintergrundbild mittig auszurichten?

        background-position kennt die Angabe center.

        MfG ChrisB

        --
        Light travels faster than sound - that's why most people appear bright until you hear them speak.
        1. Ne ich brauchte die bildmaße fuer was anderes ;> nicht um es mittig aus zurichten.