Историческое свойство $.fx.interval
Определение и применение
Свойство $.fx.interval задавало интервал резервного таймера эффектов jQuery в миллисекундах. Оно
встречается в старом коде, который пытался изменить частоту обновления анимаций.
Синтаксис
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
<pre id="result"></pre>
main.js
const original = $.fx.interval
$.fx.interval = 50
const changed = $.fx.interval
$.fx.interval = original
$('#result').text([original, changed, $.fx.interval].join(' → '))
Нажмите , чтобы запустить пример.