Maison > interface Web > js tutoriel > Comment obtenir les vraies dimensions d'une image dans Safari et Chrome ?

Comment obtenir les vraies dimensions d'une image dans Safari et Chrome ?

Susan Sarandon
Libérer: 2024-12-01 16:49:10
original
313 Les gens l'ont consulté

How to Get the True Dimensions of an Image in Safari and Chrome?

Obtenir les vraies dimensions d'une image dans Safari et Chrome

Lors de la création d'un plugin jQuery, extraire la largeur et la hauteur réelles d'une image est crucial. Cependant, l'utilisation des méthodes standard "width()" et "height()" donne des valeurs nulles dans les navigateurs WebKit comme Safari et Chrome.

Pour résoudre ce problème, il est recommandé d'exploiter l'événement "onload" d'une image au lieu de délais d'attente. Cette technique consiste à créer une copie en mémoire de l'image pour éviter les interférences CSS.

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

Alternativement, les attributs "naturalHeight" et "naturalWidth" de HTML5 peuvent également être utilisés.

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!

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