begin process at 2012 05 29 01:04:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Bug Firefox recuperation de la taille de l'image


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

Bug Firefox recuperation de la taille de l'image

samedi 20 mars 2010 à 11:31:55 | Bug Firefox recuperation de la taille de l'image

malkomad

Bonjour a tous,

Je développe une site de type galerie, et j'ai un pb sous firefox ( uniquement ) lorsque je souhaite récupérer la taille de l'image en vue de la centrer en position absolute.

But : des vignettes sont affichées sur la page, lors d'un clic sur une vignette,
je charge l'image originale en javascript et l'affiche au centre de l'écran en surimpression ( avec reste de la page grisée ), un click sur l'image et elle disparait, on revient sur le tableau de vignettes...

Mon problème est que lors du 1 er chargement de l'image, les valeurs width et height sont fausses et retournent un truc du genre width = 24, height = 24 quelle que soit la taille réelle de l'image ...
Du coup l'image n'est pas centrée, mais pas du tout !!
Si je fais disparaitre l'image et que je reclick sur la même vignette, la taille de l'image est récupérée correctement cette fois ci, et mon image est bien centrée...
Mais il faut que l'image originale se soit déjà affichée au moins une fois ds le navigateur...
voici le code de la fonction ( un div(id=comObject) vide est deja insere dans la page html pour permettre cette fonction )

function divUpImage(url){
document.getElementById('voile').zIndex='2'; // grise la totalite de la page
document.getElementById('voile').className='visible';
document.getElementById('voile').style.position = "absolute";
var inner = "<img class='img_full' id='img_f' src='"+url+"' title='cliquez pour fermer' style='cursor:pointer;' "
+ "onclick='winClose();' >";
document.getElementById('comObject').innerHTML =inner;
document.getElementById('comObject').style.zIndex=3;
document.getElementById('comObject').style.position = "absolute";
var x_width = document.getElementById('img_f').width / 2;
var x_height = document.getElementById('img_f').height / 2;
alert( x_width+" - "+ x_height );
var x_left = screen.width/2;
var x_top = screen.height/2;
x_left = x_left - x_width;
x_top = x_top - x_height;
document.getElementById('comObject').style.left= x_left;
document.getElementById('comObject').style.top= x_top;
document.getElementById('comObject').style.visibility = "visible";

}
hormis le "voile" qui ne s'affiche pas sous IE, tout fonctionne correctement sur les autres navigateurs testes ( Chrome, IE ).
Mais sur FF, le premier affichage ne veut rien savoir et retourne des dimensions 24x24 ...

pour le voir : http://long.board.looping.free.fr/galerie.php?type=percings

Merci d'avance

Mad pour les intimes ...
samedi 20 mars 2010 à 14:37:45 | Re : Bug Firefox recuperation de la taille de l'image

kazma

Administrateur CodeS-SourceS
apparement tant que firefox n'a pas charge l'image dans le cache il ne connait pas sa taille il faudrait essayer de faire un prechargement de l'image puis utiliser (complet )qui sert a savoir si l'image est charge et la je pense que sa serais bon

tu peut aussi essayer ce script lien
lundi 22 mars 2010 à 14:57:55 | Re : Bug Firefox recuperation de la taille de l'image

malkomad


Ok, merci pour ta reponse et le script fourni ...
vu que mon image est en position absolute, je suppose qu'il n'existe pas de moyen de le centrer de facon "automatique"...

Me trompe-je ?

je vais continuer mes recherches

Mad pour les intimes ...


Cette discussion est classée dans : image, document, width, height, getelementbyid


Répondre à ce message

Sujets en rapport avec ce message

Dimension d'une image JS [ par superpaolo ] Je débute en javascript et je n'arrive pas à connaitre les dimensions d'une image (HEIGHT et WIDTH) à partir de son nom.monimage.height ?monimage.widt Je n'y comprend rien > réduction d'image [ par RazielReaver ] salut a tousJe suis en train de préparé une petite appli javascript et php (dont je mettrais le source ici promis) qui scanne les repertoires de sa ra ajout fonction scroll [ par claudy03 ] Voilà, j'ai trouvé le script javascript  qui suitdans le head :function resizePopUp(monImage, monTitre)    {   &nbsp animation JS "au dessus" d'un flash [ par feydakin ] bonjour, je voudrais faire defiller le script javascript suivant ********* var snowsrc="**image**.gif" var no = 15; var ns4up = (document.layers) Parade au style.width sous FireFox ? [ par Shibo_Sources ] Bonjour, je découvre à peine toutes les possibilités qu'offre le javascript ce qui explique mon niveau (je ne me suis pas trompé de section au moins : probleme avec une fonction javascript + css [ par edelendil ] Voila, je dois créer un menu déroulant composé de deux tableaux le premier contient le titre de la rubrique et reste toujours visible le deuxieme con chargement d'image [ par Paladin2107 ] Bonjour à tousJ'ai un petit soucis pour afficher une image dynamiquement. Lorsque un utilisateur choisi son image à l'aide d'un bouton parcourrir je s Texte au survol d'une image [ par Shagrath69 ] Bonjour à tous,pour le site que je suis en train de développer j'ai besoin d'un texte qui s'affiche au survol d'une image.Ne connaissant rien au JS, j changer le map [ par asmaa17 ] salut ,comment on peut changer le map d'un image et aussi l'evenement onmouseover de chaque area de ce map j'ai essayé ce code mais <img src="http://w Trouver les dimensions réelles d'une image [ par ov3rdoze ] BonjourJe suis en train de développer une galerie d'images. Quand on clique sur une image, celle-ci s'ouvre dans un cadre. Il y a un bouton "Image sui


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 1,232 sec (4)

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