Maison > interface Web > js tutoriel > Comment récupérer les dimensions de l'image originale sur plusieurs navigateurs ?

Comment récupérer les dimensions de l'image originale sur plusieurs navigateurs ?

Susan Sarandon
Libérer: 2024-10-18 18:22:03
original
761 Les gens l'ont consulté

How to Retrieve Original Image Dimensions Cross Browser?

Récupération des dimensions d'image originales dans plusieurs navigateurs

Déterminer les dimensions physiques d'une image redimensionnée côté client peut être un défi dans différents navigateurs. Cependant, deux options fiables et indépendantes du framework sont disponibles :

Option 1 : Utiliser offsetWidth et offsetHeight

Supprimer les attributs width et height de l'élément image (< ;img> Ensuite, utilisez les propriétés offsetWidth et offsetHeight pour récupérer la largeur et la hauteur réelles de l'image redimensionnée :

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

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

const width = img.offsetWidth;
const height = img.offsetHeight;</code>
Copier après la connexion

Option 2 : Utiliser un objet image JavaScript

Créer un nouvel objet Image JavaScript, définissez son attribut src sur l'URL de l'image, puis utilisez les propriétés width et height pour récupérer les dimensions d'origine :

<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>
Copier après la connexion

Notez que dans cette option, l'image n'a pas à être ajouté à la page pour qu'elle se charge et que ses dimensions soient déterminées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal