带有最小延迟的窗口加载事件

Avatar of Chris Coyier
Chris Coyier

如果页面已缓存,则 window.load 可能会非常快地触发。如果您想使用此事件,但又希望确保在触发之前经过最短时间……

(function fn() {

  fn.now = +new Date;

  $(window).load(function() {

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

  });

})();