Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann die ursprüngliche Bildgröße nach der clientseitigen Größenänderung in allen Browsern ermittelt werden?

Linda Hamilton
Freigeben: 2024-10-18 18:28:29
Original
779 Leute haben es durchsucht

How to Determine the Original Image Size After Client-Side Resizing Across Browsers?

Bestimmen der ursprünglichen Bildgröße browserübergreifend

Das Bestimmen der ursprünglichen physischen Abmessungen eines Bildes, dessen Größe clientseitig geändert wurde, kann eine sein Cross-Browser-Herausforderung. Es gibt jedoch zuverlässige und Framework-unabhängige Methoden, um dies zu erreichen:

Option 1: Dynamisches Lesen der Bilddimensionen

Entfernen Sie alle vordefinierten Breiten- und Höhenattribute aus dem Bild-HTML Element. Das System passt die Abmessungen automatisch an die Anzeigeanforderungen an. Verwenden Sie anschließend JavaScript, um auf die Eigenschaften offsetWidth und offsetHeight des Elements zuzugreifen, die die geänderte Breite und Höhe darstellen.

Option 2: JavaScript-Bildobjekt

Erstellen Sie ein JavaScript-Bildobjekt und weisen Sie die Quelle des in der Größe geänderten Bildes seiner Eigenschaft src zu. Sobald das Bild geladen ist, behalten die Breiten- und Höheneigenschaften des Objekts die ursprünglichen Abmessungen bei. Sie können das Onload-Ereignis verwenden, um diesen Vorgang asynchron auszuführen und so sicherzustellen, dass das Bild vollständig geladen ist, bevor die Abmessungen abgerufen werden.

Codebeispiel:

function getImgSize(imgSrc) {
  var newImg = new Image();

  newImg.onload = function() {
    var height = newImg.height;
    var width = newImg.width;
    alert('The image size is ' + width + '*' + height);
  };

  newImg.src = imgSrc; // Do this after setting `onload`
}
Nach dem Login kopieren

Hinweis: Wenn Sie Probleme mit großen Bildern haben, die keine Abmessungen zurückgeben, sollten Sie die Verwendung des Onload-Ereignisses innerhalb des JavaScript-Objekts in Betracht ziehen. Dadurch wird sichergestellt, dass das Bild vollständig geladen ist, bevor auf seine Eigenschaften zugegriffen wird.

Das obige ist der detaillierte Inhalt vonWie kann die ursprüngliche Bildgröße nach der clientseitigen Größenänderung in allen Browsern ermittelt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!