Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann ich die ursprünglichen Bildabmessungen browserübergreifend abrufen?

Susan Sarandon
Freigeben: 2024-10-18 18:22:03
Original
658 Leute haben es durchsucht

How to Retrieve Original Image Dimensions Cross Browser?

Originalbildabmessungen browserübergreifend abrufen

Das Bestimmen der physischen Abmessungen eines Bildes, dessen Größe clientseitig geändert wurde, kann in verschiedenen Browsern eine Herausforderung sein. Es stehen jedoch zwei zuverlässige und Framework-unabhängige Optionen zur Verfügung:

Option 1: OffsetWidth und offsetHeight verwenden

Entfernen Sie die Breiten- und Höhenattribute aus dem Bildelement (< ;img>-Tag). Verwenden Sie dann die Eigenschaften offsetWidth und offsetHeight, um die tatsächliche Breite und Höhe des geänderten Bildes abzurufen:

<code class="javascript">const img = document.querySelector('img');

img.removeAttribute('width');
img.removeAttribute('height');

const width = img.offsetWidth;
const height = img.offsetHeight;</code>
Nach dem Login kopieren

Option 2: JavaScript-Bildobjekt verwenden

Erstellen Sie ein Erstellen Sie ein neues JavaScript-Bildobjekt, legen Sie dessen src-Attribut auf die Bild-URL fest und verwenden Sie dann die Eigenschaften width und height, um die ursprünglichen Abmessungen abzurufen:

<code class="javascript">function getImgSize(imgSrc) {
    const newImg = new Image();

    newImg.onload = function() {
        const width = newImg.width;
        const height = newImg.height;

        // Do something with the dimensions...
    };

    newImg.src = imgSrc;
}</code>
Nach dem Login kopieren

Beachten Sie, dass das Bild bei dieser Option nicht unbedingt sein muss der Seite hinzugefügt werden, damit es geladen und seine Abmessungen bestimmt werden können.

Das obige ist der detaillierte Inhalt vonWie kann ich die ursprünglichen Bildabmessungen browserübergreifend abrufen?. 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!