Здесь ОЧЕНЬ простой скрипт для запуска события «resizestart» и «resizeend» на объекте window.
Нет необходимости гадать с датами и временем.
] Переменная d
представляет количество миллисекунд между событиями изменения размера перед запуском события окончания изменения размера, вы можете играть с этим, чтобы изменить, насколько чувствительным является конечное событие.
Чтобы прослушать эти события, все, что вам нужно сделать:
resizestart: $(window).on('resizestart', function(event){console.log('Resize Start!');});
resizeend: $(window).on('resizeend', function(event){console.log('Resize End!');});
(function ($) {
var d = 250, t = null, e = null, h, r = false;
h = function () {
r = false;
$(window).trigger('resizeend', e);
};
$(window).on('resize', function (event) {
e = event || e;
clearTimeout(t);
if (!r) {
$(window).trigger('resizestart', e);
r = true;
}
t = setTimeout(h, d);
});
}(jQuery));