Javascript 使用Jquery不断获取鼠标的方向

Javascript 使用Jquery不断获取鼠标的方向,javascript,jquery,mouseevent,mousemove,Javascript,Jquery,Mouseevent,Mousemove,我正试图用Jquery在一个ticker中实现我自己的滚动,因为正常的滚动在对抗动画时效果不太好。我需要检测鼠标移动的方向。我可以不断地获取鼠标的当前位置,我需要做的是保存当前位置,然后保存它以备下次检查。如何保存event.clientX以备下一步使用 我使用的代码是第24-37行: 功能跟踪鼠标位置(事件){ var direction=“right”; if(event.clientX

我正试图用Jquery在一个ticker中实现我自己的滚动,因为正常的滚动在对抗动画时效果不太好。我需要检测鼠标移动的方向。我可以不断地获取鼠标的当前位置,我需要做的是保存当前位置,然后保存它以备下次检查。如何保存
event.clientX
以备下一步使用

我使用的代码是第24-37行:

功能跟踪鼠标位置(事件){
var direction=“right”;
if(event.clientX
编辑 值得一提的是,我一直在努力保存这本书的价值 我把它添加到if语句中,但它仍然没有解决问题,所以我想问题应该是,我应该在哪里保存当前的鼠标位置?它应该是一个全局变量还是mousemove事件中有我可以使用的东西

var current_x = event.data.start_x
    if(event.clientX < current_x){
       direction = "left"; 
       current_x = event.clientX;
    }
    else{
        direction = "right"; 
       current_x = event.clientX;
    }
var current\u x=event.data.start\u x
如果(event.clientX
您已经有了变量中的信息,是否可以推送到数组中?您可以在on()@JayBlanchard的回调中执行此操作。数组将变得巨大、快速。您只需存储最近的鼠标位置并将其与当前位置进行比较即可计算方向。True@Blazemonger。您也可以推送和弹出以保持数组的特定大小。顺便说一句,您绝对不希望在
mousedown
事件中创建新事件。
var current_x = event.data.start_x
    if(event.clientX < current_x){
       direction = "left"; 
       current_x = event.clientX;
    }
    else{
        direction = "right"; 
       current_x = event.clientX;
    }