delay.js 636 B

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