Heim > Web-Frontend > js-Tutorial > Wie kann man die ursprüngliche Bildgröße browserübergreifend bestimmen?

Wie kann man die ursprüngliche Bildgröße browserübergreifend bestimmen?

Susan Sarandon
Freigeben: 2024-10-18 18:23:29
Original
589 Leute haben es durchsucht

How to Determine Original Image Size Cross Browser?

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

In der Webentwicklung ist die Größenänderung von Bildern auf der Clientseite eine gängige Praxis, um die Seitenleistung und Reaktionsfähigkeit zu optimieren . Aufgrund von Browser-Inkonsistenzen kann es jedoch schwierig sein, die ursprünglichen physischen Abmessungen eines in der Größe geänderten Bildes zu bestimmen. In diesem Artikel werden zwei zuverlässige, Framework-unabhängige Optionen zum Abrufen dieser Informationen untersucht.

Option 1: Verwendung von OffsetWidth und OffsetHeight

Diese Methode beinhaltet das Entfernen der expliziten Breiten- und Höhenattribute aus dem Element. Anschließend können Sie auf die Eigenschaften offsetWidth und offsetHeight zugreifen, um die tatsächliche Breite und Höhe des in der Größe geänderten Bilds abzurufen. Diese Option ist einfach und wird von den meisten gängigen Browsern unterstützt.

Option 2: JavaScript-Bildobjekt verwenden

Der zweite Ansatz besteht darin, ein JavaScript-Bildobjekt zu erstellen und dessen src-Attribut festzulegen auf die Bildquelle zugreifen und auf die Breiten- und Höheneigenschaften zugreifen. Beachten Sie, dass das Bild nicht zur Seite hinzugefügt werden muss, damit dies funktioniert.

Hier ist ein Beispiel-Codeausschnitt:

<code class="javascript">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; // This must be done after setting onload
}</code>
Nach dem Login kopieren

Bearbeitet von Pekka:

Um genaue Ergebnisse bei großen Bildern zu gewährleisten, kann das Onload-Ereignis des Bildes zum Auslösen der Funktion verwendet werden. Andernfalls sind Höhe und Breite möglicherweise nicht verfügbar, bevor das Bild vollständig geladen ist.

Das obige ist der detaillierte Inhalt vonWie kann man die ursprüngliche Bildgröße browserübergreifend bestimmen?. 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