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 :

positionnement de Tooltip dans IE8


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Par défaut positionnement de Tooltip dans IE8
    Dans une carte j'ai une fonction qui est appelé onmouseover="javascript:showid('<?php echo "je suis ici";?>')"
    pour afficher une tooltip, dans Firefox le roi de navigateur aucun bug mais dans IE8 la position de la tooltip reste fixe, elle ne suit pas la position de la sourie
    Je ne vois pas ce qui peux faire bugger ou ce qu'il faut modifier pour que cela fonctionne correctement avec IE8 car avec IE7 c'est good.
    merci par avance de votre aide.

    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
     
      <script language="JavaScript">
     
        var isNav=(navigator.appName.indexOf('Mozilla')!=-1);
        var isWin=(navigator.platform.indexOf('Win')!=-1);
     
        var xpos=500,ypos=140;
     
        function addLoadEvent(func) {var oldonload = window.onload; if (typeof window.onload != 'function') {window.onload = func;} else {window.onload = function() {if (oldonload) {oldonload();} func(); }}}
        addLoadEvent( function() {if (window.addEventListener != null){window.addEventListener("mousemove", getXY, true);} else {window.attachEvent("onmousemove", getXY);}});
     
        function getXY(e) {if(e.pagesX) {xpos = e.pageX;ypos = e.pageY;} else if(e.clientX) {
        xpos = e.clientX + (document.documentElement.scrollLeft ? docuement.docuementElement.scrollLeft : document.body.scrollLeft); ypos = e.clientY + (document.documentElement.scrollTop ? docuement.docuementElement.scrollTop : document.body.scrollTop);}}
     
        function init() {if (window.addEventListener != null){window.addEventListener("mousemove", getXY, true);} else {window.attachEvent("onmousemove", getXY);}}
     
        function show_hide_layer(command)
        {var obj; obj = document.getElementById('idlayer'); if (obj!=null) { if (obj.style) { command=(command=='show')?'visible':(command='hide')?'hidden':command; }
        obj.style.left=xpos+30+'px'; obj.style.top=ypos-30+'px'; obj.style.visibility=command; } }
     
        function showid(value) { 
                var obj=document.getElementById('idlayer'); 
                htmlval="<table border=1 cellspacing=0 cellpadding=5 >"+"<tr><td bgcolor='#E7E8F7'>"+value+"</td></tr></table>";
              if (obj!=null) { if (isNav) { obj.document.write(htmlval); obj.document.close(); } else obj.innerHTML=htmlval; } show_hide_layer('show');}
     
        </script>

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Quelques remarques en passant (bien que je ne croie pas que ça résolve directement le problème décrit) :

    1) document.write est fortement déconseillé d'une manière générale (et même combattu pour les plus acharnés ^^)

    2) la mention "javascript:" est inutile dans une propriété html de type gestionnaire d'événement (onmouseover, onmouseout, onfocus, etc.) (voir explications de notre camarade Bovino dans la FAQ)

    3) attention à la syntaxe ici :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    xpos = e.clientX + (document.documentElement.scrollLeft ? docuement.docuementElement.scrollLeft : document.body.scrollLeft); ypos = e.clientY + (document.documentElement.scrollTop ? docuement.docuementElement.scrollTop : document.body.scrollTop);}}

  3. #3
    Membre éclairé Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Par défaut
    Romain,

    Ton status de membre expert n'est pas usurpé, bravo.
    J'ai fais les modifications et ça marche, je te remercie pour ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Positionner le curseur dans un champ
    Par Smint dans le forum Access
    Réponses: 17
    Dernier message: 23/09/2005, 21h02
  2. ToolTip dans une CDialogBar
    Par mickaelguilbert dans le forum MFC
    Réponses: 5
    Dernier message: 17/08/2005, 16h42
  3. Positionnement de ligne dans un TMemo
    Par tixu dans le forum Composants VCL
    Réponses: 4
    Dernier message: 18/12/2004, 11h45
  4. Réponses: 6
    Dernier message: 06/05/2004, 09h05
  5. [VB.NET] Tooltips dans un DataGrid
    Par seemax dans le forum Windows Forms
    Réponses: 9
    Dernier message: 22/04/2004, 14h16

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