"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment déterminer la taille d'origine de l'image après le redimensionnement côté client dans les navigateurs ?

Comment déterminer la taille d'origine de l'image après le redimensionnement côté client dans les navigateurs ?

Publié le 2024-11-09
Parcourir:136

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

Détermination de la taille d'origine de l'image entre navigateurs

Détermination des dimensions physiques d'origine d'une image qui a été redimensionnée côté client peut être une tâche ardue. défi multi-navigateur. Cependant, il existe des méthodes fiables et indépendantes du framework pour y parvenir :

Option 1 : Lecture dynamique des dimensions de l'image

Supprimez tous les attributs de largeur et de hauteur prédéfinis du HTML de l'image. élément. Le système ajustera automatiquement les dimensions pour répondre aux besoins d’affichage. Ensuite, utilisez JavaScript pour accéder aux propriétés offsetWidth et offsetHeight de l'élément, qui représentent la largeur et la hauteur redimensionnées.

Option 2 : Objet image JavaScript

Créer un objet image JavaScript. et attribuez la source de l'image redimensionnée à sa propriété src. Une fois l'image chargée, les propriétés de largeur et de hauteur de l'objet conserveront les dimensions d'origine. Vous pouvez utiliser l'événement onload pour exécuter cette opération de manière asynchrone, en vous assurant que l'image est entièrement chargée avant de récupérer les dimensions.

Exemple de code :

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`
}

Remarque : Si vous rencontrez des problèmes avec des images volumineuses qui ne renvoient pas de dimensions, envisagez d'utiliser l'événement onload dans l'objet JavaScript. Cela garantit que l'image est entièrement chargée avant d'accéder à ses propriétés.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729247237. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3