Heim  >  Artikel  >  Web-Frontend  >  Wie kann man die Originalabmessungen von skalierten Bildern in verschiedenen Browsern genau messen?

Wie kann man die Originalabmessungen von skalierten Bildern in verschiedenen Browsern genau messen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-18 18:27:03409Durchsuche

How to Accurately Measure the Original Dimensions of Resized Images in Different Browsers?

Enthüllung der Originalabmessungen clientseitig verkleinerter Bilder in verschiedenen Browsern

Ermitteln der wahren Abmessungen eines Bildes, dessen Größe auf dem Client geändert wurde Seite ist eine entscheidende Aufgabe für viele Webentwicklungsszenarien. Unabhängig davon, ob Sie Bilder für responsive Layouts anpassen oder Benutzern die Originalgröße anzeigen, ist es wichtig, eine zuverlässige Lösung zu finden, die in allen Browsern konsistent funktioniert.

Option 1: OffsetWidth und OffsetHeight freisetzen

Ein Ansatz besteht darin, die Breiten- und Höhenattribute aus dem zu entfernen. Element und Abrufen seiner OffsetWidth und OffsetHeight. Diese Technik eliminiert die Möglichkeit, dass CSS-Stile die ursprünglichen Abmessungen überschreiben.

<code class="javascript">const img = document.querySelector('img');
img.removeAttribute('width');
img.removeAttribute('height');
const width = img.offsetWidth;
const height = img.offsetHeight;</code>

Option 2: Nutzung von JavaScript-Bildobjekten

Eine alternative Methode nutzt JavaScript-Bildobjekte. Erstellen Sie ein Image-Objekt, weisen Sie die Bildquelle seiner src-Eigenschaft zu und greifen Sie direkt auf seine Breiten- und Höheneigenschaften zu, nachdem das Bild geladen wurde.

<code class="javascript">const newImg = new Image();
newImg.onload = function() {
  const width = newImg.width;
  const height = newImg.height;
  // Display the dimensions in an alert for demonstration
  alert(`Original image size: ${width}px * ${height}px`);
};
newImg.src = imgSrc; // Important to set after attaching the onload handler</code>

Denken Sie daran, die Bedeutung der Ereignisbehandlung anzuerkennen. Bei großen Bildern kann die Verwendung des Ansatzes in Option 2 ohne das Onload-Ereignis zu leeren Ergebnissen führen, da das Bild möglicherweise noch nicht geladen wurde, wenn die Codeausführung ausgeführt wird.

Durch den Einsatz dieser browserunabhängigen Techniken können Sie sicher sein Bestimmen Sie die wahren Abmessungen von Bildern mit geänderter Größe und verleihen Sie Ihren Webanwendungen mehr Präzision und Flexibilität.

Das obige ist der detaillierte Inhalt vonWie kann man die Originalabmessungen von skalierten Bildern in verschiedenen Browsern genau messen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn