Jeśli jesteś przyzwyczajony do czegoś takiego jak zmiana rozmiaru interfejsu użytkownika jQuery, otrzymujesz zdarzenia, które możesz powiązać podczas zmiany rozmiaru, ale także pod koniec zmiany rozmiaru.
W natywnym języku JavaScript nie ma takiego zdarzenia.
Możesz to sfałszować, ustawiając limit czasu na uruchomienie kodu, który chcesz uruchomić po zatrzymaniu zmiany rozmiaru. Następnie wyczyść ten limit czasu za każdym razem, gdy uruchomi się zdarzenie zmiany rozmiaru. W ten sposób limit czasu zakończy się tylko wtedy, gdy ten limit faktycznie się skończy.
var resizeTimer; $(window).on('resize', function(e) ( clearTimeout(resizeTimer); resizeTimer = setTimeout(function() ( // Run code here, resizing has "stopped" ), 250); ));
Podobne do odbijania.