我有实现下面代码的方法,
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'更高,因此现在物体移动到更远的距离,但它跳到新位置而不是移动逐渐地,我需要以更大的差异逐渐移动物体,任何想法?
答案 0 :(得分:0)
采样运动。只取每10/50/100 /适当的偏移变化。它仍将捕捉鼠标移动的速度,但会降低屏幕移动速度。