Историческое свойство $.fx.interval

Определение и применение

Свойство $.fx.interval задавало интервал резервного таймера эффектов jQuery в миллисекундах. Оно встречается в старом коде, который пытался изменить частоту обновления анимаций.

Синтаксис

JavaScript
const previous = $.fx.interval;
$.fx.interval = 50;
// После временной настройки:
$.fx.interval = previous;

Параметры и возвращаемое значение

Значение — число миллисекунд; историческое значение по умолчанию — 13. Это период планирования кадров таймером, а не длительность всей анимации. Длительность задаётся параметром duration у методов эффектов.

Начиная с jQuery 3.0 браузер с requestAnimationFrame() обычно использует этот механизм, и изменение $.fx.interval не задаёт частоту кадров. Даже при таймере указанное число не гарантирует точное расписание: выполнение зависит от загрузки и состояния вкладки.

Особенности и совместимость

Свойство устарело в 3.0 и удалено в 4.0. Присваивание $.fx.interval в 4.0 создаст обычное свойство без влияния на встроенные эффекты. Пример сохранён на 3.1.1.

Для управления продолжительностью используйте параметры .animate(). Для собственной анимации работайте с requestAnimationFrame() и прошедшим временем, а не считайте количество вызовов таймера.

Документация

Пример старого кода

Чтение и восстановление настройки: попробуйте сами

Пример показывает значение свойства, а не обещает изменение FPS: сначала 13, затем 50, после восстановления снова 13. Используется jQuery 3.1.1.

index.html
HTML
<pre id="result"></pre>
main.js
JavaScript
const original = $.fx.interval
$.fx.interval = 50
const changed = $.fx.interval
$.fx.interval = original
$('#result').text([original, changed, $.fx.interval].join(' → '))