逐渐更新鼠标位置

时间:2014-01-24 12:37:52

标签: jquery

我有实现下面代码的方法,

var previuosX=objectPositionX;
if (!e) var e = window.event;
if (e.pageX || e.pageY) {
     currentPositionX = e.pageX;
     cuurentPositionY = e.pageY;
}

所以我检索这样的鼠标位置,并通过使用这个我将更新对象的位置,

var deltaX=previuosX-currentPositionX;
objectPositionX= objectPositionX-deltaX;
previuosX=currentPositionX;

说我总是将对象移动到左侧(水平始终),因此'previuosX'始终保持正值,而且我曾经每次都保留'previuosX'的值。

问题是每当我快速移动鼠标时,'currentPositionX'值会更高,因此差异'deltaX'更高,因此现在物体移动到更远的距离,但它跳到新位置而不是移动逐渐地,我需要以更大的差异逐渐移动物体,任何想法?

1 个答案:

答案 0 :(得分:0)

采样运动。只取每10/50/100 /适当的偏移变化。它仍将捕捉鼠标移动的速度,但会降低屏幕移动速度。