Maison > interface Web > js tutoriel > Comment puis-je obtenir avec précision les dimensions de l'image dans les navigateurs WebKit ?

Comment puis-je obtenir avec précision les dimensions de l'image dans les navigateurs WebKit ?

Mary-Kate Olsen
Libérer: 2024-12-07 07:03:12
original
870 Les gens l'ont consulté

How Can I Accurately Get Image Dimensions in WebKit Browsers?

Récupération précise des dimensions d'une image dans les navigateurs Webkit

Mesurer les dimensions réelles d'une image peut s'avérer difficile dans les navigateurs Webkit tels que Safari et Chrome. Les méthodes traditionnelles telles que la suppression des attributs de largeur et de hauteur en ligne et la mesure des dimensions réelles de l'image ne tiennent pas compte des dimensions définies par ces navigateurs après le chargement de l'image.

Exploiter l'événement de chargement de l'image

Au lieu de s'appuyer sur des délais d'attente, une approche plus fiable consiste à utiliser l'événement onload de l'image. Cela vous permet de capturer les dimensions une fois l'image entièrement chargée :

var img = $("img")[0]; // Get my img elem
var pic_real_width, pic_real_height;
$("<img/>") // Make in memory copy of image to avoid css issues
    .attr("src", $(img).attr("src"))
    .load(function() {
        pic_real_width = this.width;   // Note: $(this).width() will not
        pic_real_height = this.height; // work for in memory images.
    });
Copier après la connexion

Exploiter les attributs NaturalHeight et NaturalWidth

Les navigateurs modernes prennent en charge les attributs HTML5 naturalHeight et naturalWidth, qui fournissent les vraies dimensions d'une image quel que soit le CSS. Cette approche est plus concise :

var pic_real_width = img.naturalWidth;
var pic_real_height = img.naturalHeight;
Copier après la connexion

En utilisant ces techniques, vous pouvez récupérer avec précision la largeur et la hauteur réelles des images dans les navigateurs Webkit, permettant une manipulation et un affichage plus précis des images.

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.cn
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