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 :

infobulle recalcitrante [Fait]


Sujet :

JavaScript

  1. #1
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut infobulle recalcitrante
    Le contexte...
    Je construis le site � partir de xmlhttprequest en important des donn�es...
    dans ma page html j'ai au d�part ue ligne de tableau contenant deux images..
    je fais un cloneNode true de la ligne un appendChild dans le tbody et j'attribue les src aux deux images, je leur attribue �galement des onclicks...
    Jusque l� tout baigne ...

    l� ou �a se complique c'est lorsque je veux leur attribuer une infobulle sur le onmouseover...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    MenuCells.Photo.InfoTitre=TabTextBase[i].split(String.fromCharCode(9))[Desc];
    //attribution du texte à afficger danbs l'infobulle
    // .../...							 	 					MenuCells.Photo.setAttribute('onmouseover',function()   { ShowBulle(this)}	)
    j'ai un div dans la page :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <div id="infobulle" style="position:absolute;height:80px;width:auto;padding:10px;background-color:lightblue;display:none;z-index:3;"></div>
    et la fonction de gestion de l'infobulle:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    function ShowBulle(ObjImage){
    			var InfoBulle=document.getElementById('infobulle');
    			InfoBulle.innerHTML=ObjImage.InfoTitre;
    			InfoBulle.style.top=ObjImage.offsetTop+"px";
    			InfoBulle.style.display="block";
    			InfoBulle.onmouseout=function(){InfoBulle.style.display='none';}
    			InfoBulle.setAttribute('onmouseout',function(){InfoBulle.style.display='none';})
    			}
    le souci est qu'invariablement le offsetTop me retourne 21px ???
    pourtant le texte est bien modifi�, j'ai m�me fait des tests pour voir si le src �tait modifi�, et il l'est !!!

    cela ne veindrait-il pas du cloneNode true ???
    c'est quoi la syntaxe de computedStyle ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    442
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 442
    Par d�faut Re: infobulle recalcitrante
    A tout hasard, essaie de changer �a:
    Citation Envoy� par SpaceFrog
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    InfoBulle.style.display="block";
    en:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    InfoBulle.style.display="";

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    non le block n'influe pas sur la position ...
    j'ai essay� d'attaque le offsetTop en amont dans le code ...
    apr�s le appendChild ...
    mais pareil il me retourne toujours 21 qui est le offsetTop de l'�l�ment clon� ...
    C'est pour �a que je tenterais bien de passer par computedstyle, mais je sais pas comment faire ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  4. #4
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut Re: infobulle recalcitrante
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    MenuCells.Photo.setAttribute('onmouseover',"ShowBulle(this)"	)
    Dans un premier temps, j'essayerais �a. this est un mot cl� un peu capricieux en JS, et �a ne m'etonnerait pas que ton probl�me vienne de l�. Eventuellement, regarde si this refere au bon objet en leur attribuant des ids et en v�rifiant this.id.

    Sinon, offset, il faut normalement l'utiliser en prenant en compte offsetParent.... (cf ) mais essaye d�j� ci-dessus....

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Non DenisC le probl�me ne vient pas du passage de param�tre ...
    sinon le innerHTML ne serait pas modifi� ..; et l� il est modifi� !!
    le src ne serait pas le bon et la si j'en fais un alert dans le focntion c'est le bon ...
    le offsetTop me retourne la position par rapport au parent ???
    je voudrais r�cup�rer la position par rapport au haut de la page pour fixe les top et left de l'infobulle ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par SpaceFrog
    le offsetTop me retourne la position par rapport au parent ???
    je voudrais r�cup�rer la position par rapport au haut de la page pour fixe les top et left de l'infobulle ...
    offsetTop te retourne la position par rapport au parent, mais au sens de l'offset. 95% du temps, le offsetParent, c'est le document. Mais tu es peut-�tre dans les 5% restant...

    C'est dans la

  7. #7
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    boudioux !!!
    c'est bien la premi�re fois que le offset prend r�ellement le sens d'offset ...

    je m'en suis sorti avec les focntions de N�o !
    Merci DenisC

    et d�sol� de n'avoir pas trouv� �a dans la FAQ mais le coup du offset par rapport au parent m'a vraiment d�sar�onn� ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

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

Discussions similaires

  1. infobulle
    Par scoder dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 21/11/2007, 09h47
  2. R�ponses: 5
    Dernier message: 23/08/2005, 12h08
  3. Requete recalcitrante
    Par anarK dans le forum Langage SQL
    R�ponses: 8
    Dernier message: 15/03/2005, 10h49
  4. Infobulle sous Netscape
    Par nicolb dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 20/02/2005, 01h03
  5. D�butant : prg une infobulle
    Par Chris74 dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 06/12/2004, 14h09

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