JQuery MouseMove анимация - PullRequest
       13

JQuery MouseMove анимация

0 голосов
/ 01 октября 2010

Я использую обработчик события mousemove с 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(

... ноэто производит прерывистую анимацию в Chrome, поэтому теперь я использую clearQueue:

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

Но при этом (и с помощью stop ()) все браузеры, кроме chrome, анимируются только после того, как мышь перестает двигаться,Что может быть причиной этого??Я собираюсь написать свою собственную функцию обновления анимации?

Еще раз спасибо:)

Спасибо

1 Ответ

0 голосов
/ 24 ноября 2010

Просто чтобы закончить этот вопрос, я в конце концов написал свою собственную функцию анимации, которая потом работала отлично.

...