JQuery:鼠标移动事件?

时间:2012-06-16 08:04:40

标签: jquery

我知道我可以跟踪鼠标移动的时间:

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

确定。我想知道鼠标指针是向左还是向右移动。

我知道要做到这一点,我必须知道之前的鼠标位置,并将其与当前的比较。但是我怎么能这样做呢?

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分: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;

} );