jQuery API

jQuery.fx.interval

jQuery.fx.interval Returns: Number

Description: The rate (in milliseconds) at which animations fire.

  • version added: 1.4.3jQuery.fx.interval

This property can be manipulated to adjust the number of frames per second at which animations will run. The default is 13 milliseconds. Making this a lower number could make the animations run smoother in faster browsers (such as Chrome) but there may be performance and CPU implications of doing so.

Since jQuery uses one global interval, no animation should be running or all animations should stop for the change of this property to take effect.

Note:jQuery.fx.interval currently has no effect in browsers that support the requestAnimationFrame property, such as Google Chrome 11. This behavior is subject to change in a future release.

Example:

Cause all animations to run with less frames.

<!DOCTYPE html>
<html>
<head>
  <style>
    div { width:50px; height:30px; margin:5px; float:left;
          background:green; }
    </style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  <p><input type="button" value="Run"/></p>
<div></div>
<script>
jQuery.fx.interval = 100;

$("input").click(function(){
  $("div").toggle( 3000 );
});
  </script>

</body>
</html>

Demo:

Support and Contributions

Need help with jQuery.fx.interval or have a question about it? Visit the jQuery Forum or the #jquery channel on irc.freenode.net.

Think you've discovered a jQuery bug related to jQuery.fx.interval? Report it to the jQuery core team.

Found a problem with this documentation? Report it on the GitHub issue tracker

  • louisremi

    To update the frame interval and see the visual difference immediately, you can use the updateInterval plugin: http://github.com/lrbabe/jquery.updateInterval

  • louisremi

    To update the frame interval and see the visual difference immediately, you can use the updateInterval plugin: http://github.com/lrbabe/jquer…

  • Asdf

    Hmm. I initially was setting the interval to 100 individually for each function, and everything was running smoothly. When I tried setting jQuery.fx.interval to 100 though, everything started running very slowly.