2010-10-01 180 views
-1

我使用鼠標移動事件處理程序使用jQuery:jQuery的鼠標移動動畫

$(document).mousemove(function(e) { updateDownloadPosition(e); }); 

它完全在Chrome,但其他瀏覽器我試過不觸發鼠標移動事件,直到鼠標停止移動,而不是每次移動時都不斷。

- 編輯 -

好了,所以蒂姆下正確地指出的那樣,它不是mousemove事件,其我的功能,所以現在我的重點是我的動畫功能:

paralaxArray[i].object.animate(
      {marginLeft: newX}, 
      {duration: 3000, 
      easing: 'easeOutExpo'}); 

爲了得到這個鼠標移動上正確復位我用的是stop()函數:

paralaxArray[i].object.stop().animate(

...但是這會產生在震盪動畫鉻所以現在我使用clearQueue:

paralaxArray[i].object.clearQueue(); 
paralaxArray[i].object.animate(
      {marginLeft: newX}, 
      {duration: 3000, 
      easing: 'easeOutExpo'}); 

但是做這種方式(以及停止())會導致比其他所有的瀏覽器鉻一旦鼠標停止移動僅動畫。什麼可能導致這?我將不得不編寫我自己的動畫更新功能嗎?再次

謝謝:)

感謝

+2

你絕對相信'updateDownloadPosition()'函數不是怪罪? – 2010-10-01 09:37:11

+0

非常感謝David,我更新了我的問題! – bbeckford 2010-10-01 09:57:52

回答

-1

剛玩完這個問題,我也落得到底,然後工作完全寫我自己的動畫功能。