begin process at 2010 03 21 10:24:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Taille des images


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Taille des images

jeudi 11 octobre 2007 à 16:54:19 | Taille des images

bizibiz17

bonjour,

En fait j'ai un problème avec des images en javascript.
J'ai besoin de connaître la taille (en pixels) des images que je charge.
Je fais:
my_img.src = <adresse>;
et le problème c'est que mes images n'ont pas toutes la même taille et peu
importe l'image, quand je fait my_img.width, j'ai toujours le même résultat
(ici 2560px alors que certaines sont à 1920) observé avec alert().
Si quelqu'un pouvait m'aider parce que là j'ai retourné le web et j'ai pas trouvé
(ou alors je suis vraiment nul en recherche...)
Merci d'avance
jeudi 11 octobre 2007 à 17:43:38 | Re : Taille des images

ralecul

Bonjour,

Ce problème est très classique !
Il vient du fait que lorsque l'on fait :

my_img.src = <adresse>
alert(my_image.width);

L'image n'est pas encore chargée au niveau du alert.
Il faut donc attendre que l'image soit chargée (my_img.complete = true)

Voici un exemple simple de solution pour "attendre" le chargement de l'image :

var my_img;
var waiting;

function loadImage(url)
{
    my_img.src = url;
    //lance checkLoaded toutes les 100ms
    waiting = setInterval(function(){ checkLoaded(); }, 100);
}

function checkLoaded()
{
    if (my_img.complete)
    {
       //stoppe l'éxécution répétée de checkLoaded
       clearInterval(waiting);
      
       alert(my_img.width);
    }
}

Je n'ai pas testé ce bout de code mais ça devrait marcher ...


@+
vendredi 12 octobre 2007 à 11:14:02 | Re : Taille des images

bizibiz17

Merci, effectivement le problème venait de là.
Seulement cela marche pour une seule image et le problème c'est que je veux charger 4 images
par le biais d'un boucle for,je fais donc :
for (i = 1; i <=4; i++)
      {
          loadImage(<url image>); //l'url contient le i
      }

Et en fait la message box alert(my_img.width); se répète indéfiniement...
Y a-t-il une solution ou faut-il que j'abandonne ma boucle ?
Merci d'avance

vendredi 12 octobre 2007 à 17:33:10 | Re : Taille des images

bizibiz17

Réponse acceptée !
En fait c'est bon j'ai réussi a trouver le problème!
A cause de la boucle mon clearInterval n'avait pas le temps de se faire
parce que le setInterval était relancé avant. Donc il ne pouvait jamais s'arrêter.
J'ai enlever ma boucle et je rapelle la fonction loadImage dans checkloaded.
ca marche très bien.
Encore merci pour ton aide "ralecul"!



Cette discussion est classée dans : images, problème, taille, img, my


Répondre à ce message

Sujets en rapport avec ce message

Affichage d'images [ par thejulienlepage ] Bon, voilà... J'ai une liste de personnes. Quand on en choisit une, des aperçus d'une série de photos changent (tous mes aperçus font la même taille). controle de chargement de sons [ par theyann ] existe t il une variable pour le controle de chargementdes embed comme pour les images ?Img = new Image(); Img.src = 'images/toto.gif';if( Img.complet Petit problème javascript... [ par willho3 ] Plus doué en php qu'en javascript, j'ai un petit problème qui devrait vous paraitre ridicule mais que je n'ai su surmonter...alors voila : dans ma pag Problème avec un PoUp [ par olimax74 ] Bonjour tout le monde, j'essais d'utiliser PoUp, mais j'ai quelque soucie, il ne fonctionne pas sur mon site (en local) et pas non plus avec une page Problème images aléatoires !! [ par fredismyname ] Salut ! J'ai un méchant gros problème frustrant : Le logo et une image aléatoire vont ensemble l'une à côté de l'autre, mais dans les navigateurs ( Balise "Img" [ par Ombitious_Developper ] Salut:Je suis débutant en JS.J'ai rencontré un probléme et je cherche de l'aide.J'ai un ensemble d'images ("A.bmp","B.bmp",....."Z.bmp") contenant cha Problème d'affichage du fond d'écran [ par webmasterette ] Bonjour tout le monde!Je suis nouvelle sur ce site et je me suis dit que ce forum était fait pour moi!En effet, AU SECOURS!!!J'ai un problème avec ma Fonction affichage automatique des images [ par sensosofttunisiee ] Salut,j'ai un bouton "Auto" qui me permet d'afficher un groupe d'images du maniere automatique cad image apres l'autre et autre bouton "Stop" pour int besoin d'aide sur un script de selection d'image [ par gohu06 ] Bonjour J'ai réalisé un script pour que lorsque le visiteur séléctionne un nom dans un des 3 menus déroulants, un photo s'affiche dans un emplacement Problème de taille d'iframe [ par LeJulius ] voila les gas !! ::je souhaite choper la taille d'une iframe qui est défini commeun pourcentage d'une cellule d'un tableau et ce tableau est dans la


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,760 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales