完成调整大小事件

Avatar of Chris Coyier
Chris Coyier

如果您习惯使用类似 jQuery UI 可调整大小 的东西,您会得到可以在调整大小期间绑定到的事件,以及在调整大小结束时的事件。

原生 JavaScript 中不存在此类事件。

您可以通过设置一个超时来运行您希望在调整大小停止时运行的代码来模拟它。然后在每次调整大小事件触发时清除该超时。这样,只有当超时实际完成时,超时才会完成。

var resizeTimer;

$(window).on('resize', function(e) {

  clearTimeout(resizeTimer);
  resizeTimer = setTimeout(function() {

    // Run code here, resizing has "stopped"
            
  }, 250);

});

类似于 去抖动