2014-01-24 67 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/50th/100th /任何適當的偏移改變。它仍會捕捉鼠標移動的速度,但會減慢屏幕上的移動速度。