IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

firefox et la propri�t� offsetHeight


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    102
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 102
    Par d�faut firefox et la propri�t� offsetHeight
    Salut � tous,

    je reviens avec mon histoire de div repositionn�s en cascade.

    Suite � renouvellement de contenus via Ajax,ou simple drag and drop, je redimensionne mes div et les reposionne en cascade en fonction de leurs offsetHeight.

    Tout se passe bien sauf pour les modules compos�s de gif anim�s.
    ca marche imp�cable pour IE, mais le seul cas ou ca foire c'est si le module est compos� de gif anim�s sous Firefox .
    OffsetHeight semble impuissant � donner une valeur correcte pour le style.height de sorte que le contenu d'un div ne d�borde pas, et que ma fonction de repositionnment en cascade fonctionne correctement.

    le r�sultat c'est un l�ger d�bordement et chevauchement des modules de gifs anim�s sur le module du dessous.

    en parlant de la fonction la voici :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    /**
    * etalonne le positions des blocks, suite a changement de contenus ou drag de l'un eux (si nécessaire)
    *
    * @author chuuuuut!!!
    * @return néant
    */
    function reset_position()
    {
    	var a = aElts.length;
    	var temp_h;
    	var current_pos = parseInt(document.getElementById("card_header").offsetTop) + parseInt(document.getElementById("card_header").offsetHeight) + 50;
    	var browser = navigator.appName;
     
    	for(i = 0;i < a;i++)
    	{
    //	replace le module courant
    		aElts[i].moveTo(margLeft, current_pos);
    // récupère sa hauteur réelle
    		temp_h = parseInt(document.getElementById(aElts[i].name).offsetHeight);
    // relève le top du prochain module  (hauteur du courant + marge de 10)
    		current_pos += (temp_h + 10);
    // affecte la taille d'affichage du module courant
    		document.getElementById(aElts[i].name).style.height = temp_h + 'px';
    	}	
     
    // réaffecte la hauteur de toute la card + le top du div qui produit la marge du bas
    	document.getElementById("ma_page").style.height =  parseInt(current_pos) - 20;
    	document.getElementById("space").style.top =  (parseInt(current_pos) + 20) + 'px';
     
    // enfin vérifie si la liste des modules à été modifiée (ordre/efectif des modules)
    //appelle éventuellement la fonction d'update en base	
    	var new_mod_list = implode(',', mod_tab);
    	if(new_mod_list != mod_list)
    	{
    		mod_list = new_mod_list;
    		update_mod_list();
    	} 
    }
    Je tiens a repr�ciser que je travaille avec des positions absolute, car j'impl�mente un systeme de drag & drop dans la verticalit� o� les modules sont en colonne et peuvent swapper.

    (c'est une IHM, g�n�ratrice de page wap)

    donc pr�cis�ment je vous demande si vous avez d�ja �t� confront�s a des offsetHeight farfelus pour des blocs contenant des gifs anim�s?
    ou si il y a mieux a faire dans ma fonction pour ce reposionnement en cascade avec des tailles 'affichages en accord avec le contenus des blocs?

    par avance merci.

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Oui, c'est possible, il peut y avoir des fautes sur ce genre de domaine...
    Calcule la diff�rence et fait un test (si FIREFOX ==> Ajoute DIFFERENCE au r�sultat)

  3. #3
    Membre �prouv�
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    102
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 102
    Par d�faut
    Salut,

    merci pour ta r�ponse qui me conforte dans cette id�e.
    Je vais essayer de faire en truc le plus propre possible.
    pour firefox pas de pb, mais faut que je revoie une partie de ma gestion pour d�tecter le cas "comprend des gifs anim�s".

    Cyril

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Modification propri�t� Left d'un calque sous firefox
    Par Chris74 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 27/08/2007, 17h11
  2. offsetHeight et Firefox
    Par Romain93 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 18/06/2007, 15h10
  3. [CSS / FireFox] Balise de lien <A> et propri�t� width
    Par DemonKN dans le forum Mise en page CSS
    R�ponses: 2
    Dernier message: 18/08/2005, 10h54
  4. Propri�t� onpropertychange sous Firefox
    Par TekP@f dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 10/08/2005, 10h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo