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 :

Récupérer coords souris quand elle s'arrete de bouger


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut Récupérer coords souris quand elle s'arrete de bouger
    Hi !
    Voila un code qui devrait executer une fonction lorsque la souris s'arrete pendant plus de 600ms au dessus d'une div. devrait car il ne fonctionne pas : en fait j'ai besoin de passer à ma fonction (myFct) les coordonnées de là où la souris s'est arretée. Mais ici je n'arrive pas à passer le bon event je crois (c'est celui de onmousemove je pense) : chaque fois que je bouge la souris au dessus de la div, il execute la fonction...
    Alors comment récupérer ces coordonnées ?
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    var chrono = null;
    function onmousemove(e) {
     	if (chrono!=null){
    		clearTimeout(chrono); //reset du chrono
      		chrono = null;
      		chrono = setTimeout(mouseStop(e), 600);
     	}
     	else{
    		chrono = setTimeout(mouseStop(e), 600);
     	}
    }
     
     
    function mouseStop(e){
     	chrono = null;
     	e = (e)?e:((event)?event:null);
    	var x = e.pageX;
            var y = e.pageY;
    	var adjCoords = this.adjustPixPosition(x, y);
    	var p = this.kaMap.pixToGeo(adjCoords[0], adjCoords[1]);
            myFct(p[0], p[1]);
    }
     
    function onmouseout(e){
     	if (chrono!=null){
    		clearTimeout(chrono);
      		chrono = null;
     	}
    }
     
    function myFct(x, y){
    	alert(x + ", " + y);
    }

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut
    Quelqu'un a trouvé pour moi (seb30):
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    <html>
    <head>
    <script language="javascript">
     
    var left="";
    var top="";
    var chrono = null;
     
    function move(e)
    {
    if (navigator.appName!="Microsoft Internet Explorer")
    {
    left=e.pageX + "px";
    top=e.pageY + "px";
    }
    else
    {
    if(document.documentElement.clientWidth>0)
    {
    left=event.x+document.documentElement.scrollLeft+"px";
    top=event.y+document.documentElement.scrollTop+"px";
    }
    else
    {
    left=event.offsetX+"px";
    top=event.offsetY+"px";
    }
    }
    document.getElementById("affichage").innerHTML=left+" : "+top;
    }
     
    function go(t)
    {
    clearTimeout(chrono); //reset du chrono
    chrono = setTimeout("stop()", t);
    }
     
    function stop()
    {
    message(left, top);
    }
     
    function out()
    {
    clearTimeout(chrono);
    }
     
    function message(x, y)
    {
    alert(x + ", " + y);
    }
     
    document.onmousemove=move;
    </script>
    </head>
    <body>
    <div style="border:1px solid red;width:250;height:400"
    onmousemove="go(2000);" onmouseout="out();">Juste un essai</div>
    <div id="affichage"></div>
    </body>
    </html>

Discussions similaires

  1. Souris désactivée quand elle est invisible
    Par tarzanjane dans le forum Flash
    Réponses: 2
    Dernier message: 05/06/2007, 11h13
  2. [JS] Recharger une page quand elle est réaffichée !
    Par beowax dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/02/2007, 16h01
  3. quand perl s'arrete de manière inexpliquée
    Par stoyak dans le forum Web
    Réponses: 24
    Dernier message: 13/06/2006, 11h09
  4. Réponses: 11
    Dernier message: 14/12/2005, 13h45
  5. pourquoi l'appli quitte quand elle est vide
    Par firejocker dans le forum MFC
    Réponses: 1
    Dernier message: 10/11/2005, 14h20

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