Как установить разную частоту кадров для каждой анимации в jQuery - PullRequest
6 голосов
/ 21 ноября 2011

Я знаю, что частота кадров в jQuery может быть установлена ​​через jQuery.fx.interval.Однако это относится к all внутренней функции анимации jQuery, такой как slideDown, fadeIn и animate и т. Д.

Я хочу установить частоту кадров для каждого animate()как я могу это заархивировать?

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Со страницы документации API :

Поскольку jQuery использует один глобальный интервал, анимация не должна выполняться или все анимации должны быть остановлены, чтобы изменение этого свойства вступило в силу.

Примечание: jQuery.fx.interval в настоящее время не действует в браузерах, которые поддерживают свойство requestAnimationFrame, таких как Google Chrome 11. Это поведение может быть изменено в будущем выпуске.

Я исхожу из этого, что вы не можете установить частоту кадров для отдельного вызова animate, если только вы не хотите, чтобы анимация не была завершена до тех пор, пока эта анимация не будет завершена, и даже тогда вы не можете гарантировать поведение. Вероятно, лучше оставить настройку в покое.

0 голосов
/ 21 ноября 2011

Вы можете изменить это, используя fx.interval . Как это:

jQuery.fx.interval = 100;

$("input").click(function(){
  $("div").toggle( 3000 );
});

Хотя в документации сказано, что:

jQuery.fx.interval в настоящее время не действует в браузерах, которые поддерживают свойство requestAnimationFrame, таких как Google Chrome 11. Это поведение может быть изменено в будущем выпуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...