Window load event with minimum delay

Avatar of Chris Coyier
Chris Coyier on

window.load can fire super duper fast if the page is cached. If you want to use that event but make sure a minimum amount of time has passed until it does…

(function fn() {

  fn.now = +new Date;

  $(window).load(function() {

     if (+new Date - fn.now < 500) setTimeout(fn, 500);
     
		 // Do something

  });

})();