Se sei abituato a qualcosa come jQuery UI ridimensionabile, ottieni eventi a cui puoi associarti durante il ridimensionamento, ma anche alla fine del ridimensionamento.
Nessun evento di questo tipo esiste in JavaScript nativo.
Puoi fingere impostando un timeout per eseguire il codice che desideri eseguire quando il ridimensionamento si interrompe. Quindi deseleziona tale timeout ogni volta che viene generato un evento di ridimensionamento. In questo modo il timeout terminerà solo se il timeout termina effettivamente.
var resizeTimer; $(window).on('resize', function(e) ( clearTimeout(resizeTimer); resizeTimer = setTimeout(function() ( // Run code here, resizing has "stopped" ), 250); ));
Simile al debouncing.