2014-01-24 6 views
0

меня есть метод осуществления ниже код,обновления положения мыши Постепенно

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

Образец движения. Только принимайте каждые 10/50/100th/независимо от соответствующего смещения. Он по-прежнему будет следить за темпами движений мыши, но замедляет движение на экране.

Смежные вопросы