2012-06-16 7 views
2

Je sais que je peux suivre lorsque la souris se déplace comme ceci:JQuery: événement de déplacement de la souris?

$("body").mousemove(function(e){ 
    alert("You moved to WIDTH " + e.pageX); 
}); 

Ok. Je veux être capable de dire si le pointeur de la souris a été déplacé vers la gauche ou vers la droite.

Je sais que pour ce faire, je vais devoir connaître la position de la souris précédente et la comparer simplement au courant. Mais comment puis-je faire cela?

Répondre

6
var prevX = 0; 
$(window).mousemove(function(e) { 
    $("div").text(prevX >= e.pageX ? "left" : "right"); 
    prevX = e.pageX; 
});​ 

DEMO:http://jsfiddle.net/tb86F/

1
<script>var pos=0; 
$("body").mousemove(function(e){ 
    if(pos<e.pageX) 
    alert("You moved to RIGHT"); 
else alert("oved to left"); 
    pos=e.pageX; 

}); 
Questions connexes