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 ne prend pas en compte le scrollTop


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut Infobulle ne prend pas en compte le scrollTop
    Bonjour !

    j'ai un pti soucis avec un script d'info bulle... il tourne sous IE et FF, mais mon probleme c'est que sous IE, si je scroll ma page vers le bas, la bulle ne descend pas avec....

    pourtant, j'ai bien fait attention d'ajouter le scollTop :/
    Pouvez-vous me dire ce qui ne va pas ?
    Merci

    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
    var ie = (navigator.appName == 'Netscape') ? false : true;
     
    function moveBubble(e)
    {
    	x = (ie) ? event.clientX + document.body.scrollLeft : e.pageX;
    	y = (ie) ? event.clientY + document.body.scrollTop : e.pageY;
     
    	getid('bubbleMsg').style.top = y + 18 + "px";
    	getid('bubbleMsg').style.left = x + 10 + "px";
    }
     
    [---Script show et hide de la bulle---]
     
    if (!ie)
    {
    	document.captureEvents(Event.MOUSEMOVE);
    }
    document.onmousemove = moveBubble;

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	getid('bubbleMsg').style.top = (y + 18) + "px";
    	getid('bubbleMsg').style.left = (x + 10) + "px";

    A+

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    J'ai bien rajouté les parentheses, mais ca change rien
    La bulle flotte toujours en haut de la page au lieu de suivre la souris

    Précision, j'ai pas testé sous IE6 mais ca me fait ca sous IE7 :/

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    J'ai beau cherché, je trouve pas le soucis...

    Personne ne peut m'aider sur ce pti probleme ?

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    Ayé j'ai trouvé ^^

    il a fallu que je passe par document.documenElement plutot que par document.body.

    ca donne ca :

    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
    function moveBubble(e)
    {
    	if (ie)
    	{
    		if (document.documentElement)
    		{
    			y = event.clientY + document.documentElement.scrollTop;
    			x = event.clientX + document.documentElement.scrollLeft;	
    		}
    		else
    		{
    			y = event.clientY + document.body.scrollTop;
    			x = event.clientX + document.body.scrollLeft;
    		}
    	}
    	else
    	{
    		y = e.pageY;
    		x = e.pageX;
    	}
     
    	getid('bubbleMsg').style.top = (y+18)+"px";
    	getid('bubbleMsg').style.left = (x+10)+"px";
    }

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/02/2007, 16h53
  2. [Info]Eclipse ne prend pas en compte mes modifs...
    Par Baptiste Wicht dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 20/01/2006, 17h50
  3. Visual Basic ne prend pas en compte mon chgt de variable
    Par Crazy_Gun dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 09/12/2005, 14h40
  4. ne prend pas en compte le "0" ? comprend pas !!!
    Par pierre987321 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/10/2005, 19h39
  5. [JAR] Archive qui ne prend pas en compte librairie externe
    Par Shiryu44 dans le forum Général Java
    Réponses: 3
    Dernier message: 22/04/2005, 13h59

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