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 :

popup sur position souris


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    451
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 451
    Par défaut popup sur position souris
    salut à tous

    J'ai un soucis pour une ouverture de popup à la position de mon clic sur le lien

    j'ai un lien vers ma popup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <a href=\"javascript:OuvrirPopup('modif_technos.php',
     '', 'resizable=yes, location=no, width=300, height=100, menubar=no, status=no,
     scrollbars=no, menubar=no',this)\"><img src='img/modif.gif' border=0></a>
    et je teste ce début de fonction mais rien à faire il me renvoit tjrs undefined !

    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
    function OuvrirPopup(page,nom,option,e)
    {
      var x;
      var y;
      if(navigator.appName.substring(0,3) == "Net") {x = e.pageX;} 
      else {x=event.x+document.body.scrollLeft;}
     
      if(navigator.appName.substring(0,3) == "Net") {y=e.pageY;}
      else {y=event.y+document.body.scrollTop;}
     
      alert(x+"/"+y);
     
      //var opt = option+"top="+y+",left="+x;	
      //window.open(page,nom,opt);
    }
    je ne comprends pas ...

    lerci pour votre aide

    @+

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    il y a une erreur dans un paramètre. Ce n'est pas this (objet appelant) mais event qu'il faut transmettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    OuvrirPopup('modif_technos.php',
     '', 'resizable=yes, location=no, width=300, height=100, menubar=no, status=no,
     scrollbars=no, menubar=no',event)

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    451
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 451
    Par défaut
    Citation Envoyé par Auteur
    bonjour,

    il y a une erreur dans un paramètre. Ce n'est pas this (objet appelant) mais event qu'il faut transmettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    OuvrirPopup('modif_technos.php',
     '', 'resizable=yes, location=no, width=300, height=100, menubar=no, status=no,
     scrollbars=no, menubar=no',event)
    salut

    quand je mets event en parametre la fct plante... c'est pour ca que je m'étais rabattu sur le this.

    je suis vraiment perdu !

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par défaut
    Sous quel navigateur est-tu ? Netscape ?

    Sinon en modifiant légèrement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onClick="OuvrirPopup('modif_technos.php', '', 'resizable=yes, location=no, width=300, height=100, menubar=no, status=no, scrollbars=no, menubar=no',event)"><img src="image.gif"/></a>
    j'ai le alert qui s'affiche avec ses coordonnées...

  5. #5
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Personnellement pour Firefox et IE j'utilise clientX et clientY (le code ci-dessous fonctionnne sous IE et Firefox)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function posSouris(ev)
    {
      var Xfen, Xdoc, Yfen, Ydoc, el;
      Xfen = ev.clientX;
      Xdoc = Xfen + document.body.scrollLeft;
     
      Yfen = ev.clientY;
      Ydoc = Yfen + document.body.scrollTop;
      el = document.getElementById("idMouse");
     
      el.innerHTML = " Xdoc= "+Xdoc+" px ; Ydoc= "+Ydoc+" px<br>";
      el.innerHTML+= " Xfen= "+Xfen+" px ; Yfen= "+Yfen+" px";
    }
    codeHTML :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <body onmousemove="position(event)">
     
    <div id="idMouse"></div>
     
    </body>

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par défaut
    As tu teste ce que je t'ai donné ?

Discussions similaires

  1. [FB4] PopUp sur passage de la souris
    Par polo31 dans le forum Flex
    Réponses: 6
    Dernier message: 13/01/2012, 08h54
  2. Position souris sur clic image
    Par wehtam dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/08/2007, 16h06
  3. Position souris sur une image
    Par microbulles dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/07/2007, 08h40
  4. Pb. evenement sur position souris
    Par azorol dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/02/2007, 11h27
  5. Position souris sur un bouton
    Par had182 dans le forum MFC
    Réponses: 5
    Dernier message: 14/01/2006, 11h41

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