Вот ОЧЕНЬ простой скрипт для запуска событий resizestart и resizeend для оконного объекта.
Нет необходимости возиться с датами и временем.
Переменная 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));