• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] Hintergrundbild ausmessen.

Oliver77

Mitglied
Hallo, ich würde gerne die Breite und Höhe eines Hintergrundbildes ermitteln.
Für Img's gibt es
Javascript:
var x = document.getElementById("myImg").naturalWidth;
var x = document.getElementById("myImg").naturalHeight;
Muss ich ein Image erzeugen und dann auslesen? Scheint mir bissel blöd.
Thx for Feedback.
 

Aaron3219

Senior HTML'ler
Ich bin mir nicht ganz sicher (kann es gerade auch nicht ausprobieren), aber schau dir mal getComputedStyle an.

Sollte ungefähr so gehen:
Javascript:
const myDiv = document.getElementById('myDiv');
const computedStyle = window.getComputedStyle(myDiv);
const backgroundSize = computedStyle.getPropertyValue('background-size');

Edit:
Frage mich allerdings, wie es sich bei sowas wie cover verhält.
 

Aaron3219

Senior HTML'ler
Kannst du nicht eigentlich auch einfach die Größe des Containers, wo das Hintergrundbild ist, auslesen?
 

Oliver77

Mitglied
Ich nutze ja background-size:contain. und brauche die Breite.

Ich hab's jetzt so gelöst, dass ich auf Hintergrundbilder verzichte und Img's nutze und oben genannte Methoden nutze.
 
Zuletzt bearbeitet:
Werbung:
Oben