это работало для меня, поскольку я не хотел использовать какие-либо плагины.
$(window).resize(function() {
var originalWindowSize = 0;
var currentWidth = 0;
var setFn = function () {
originalWindowSize = $(window).width();
};
var checkFn = function () {
setTimeout(function () {
currentWidth = $(window).width();
if (currentWidth === originalWindowSize) {
console.info("same? = yes")
// execute code
} else {
console.info("same? = no");
// do nothing
}
}, 500)
};
setFn();
checkFn();
});
В окне re-size вызывается «setFn», который получает ширину окна и сохраняет как «originalWindowSize». Затем вызывается «checkFn», который после 500 мс (или ваших предпочтений) получает текущий размер окна и сравнивает оригинал с текущим, если они не совпадают, тогда окно все еще изменяется. Не забудьте удалить консольные сообщения в процессе производства, и (необязательно) может выполнить «setFn» самостоятельно.