2010-03-20 6 views

Répondre

0

var width = $ ("# img") largeur().

0

Vous pouvez utiliser .attr ('width') et .attr ('height') sauf si vous voulez dire taille en octets?

ce wouldnt travail si le img est redimensionné avec css

2

Cela dépend. Si l'image comporte déjà des styles/attributs de largeur/hauteur, vous n'obtiendrez pas la largeur/hauteur de l'image, mais vous obtiendrez les dimensions redimensionnées. Voici une solution possible:

function getImageSize(img) { 
    var clone = img.clone(); 
    clone.width("auto") 
     .height("auto") 
     .css("position", "absolute") 
     .css("left", -9999) 
     .css("top", -9999); 
    $(document.body).append(clone); 
    var width = clone.width(); 
    var height = clone.height(); 
    clone.remove(); 
    return [width, height]; 
} 

Non testé, mais cela devrait fonctionner. Cependant, si vous êtes sûr que l'image n'est pas redimensionnée à partir de css/html, cette complication n'est pas nécessaire et vous pouvez utiliser ce que les autres ont dit.

Questions connexes