delay.js 620 B

12345678910111213141516171819202122
  1. define( [
  2. "../core",
  3. "../queue",
  4. "../effects" // Delay is optional because of this dependency
  5. ], function( jQuery ) {
  6. // Based off of the plugin by Clint Helfers, with permission.
  7. // http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
  8. jQuery.fn.delay = function( time, type ) {
  9. time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
  10. type = type || "fx";
  11. return this.queue( type, function( next, hooks ) {
  12. var timeout = window.setTimeout( next, time );
  13. hooks.stop = function() {
  14. window.clearTimeout( timeout );
  15. };
  16. } );
  17. };
  18. return jQuery.fn.delay;
  19. } );