Ereignis zur Größenänderung abgeschlossen

Avatar of Chris Coyier
Chris Coyier am

Wenn Sie etwas wie jQuery UI Resizable gewohnt sind, erhalten Sie Ereignisse, an die Sie während der Größenänderung, aber auch am *Ende* der Größenänderung binden können.

Ein solches Ereignis gibt es in nativem JavaScript nicht.

Sie können es simulieren, indem Sie einen Timeout einstellen, um den Code auszuführen, den Sie ausführen möchten, wenn die Größenänderung stoppt. Löschen Sie dann diesen Timeout jedes Mal, wenn ein Größenänderungsereignis ausgelöst wird. Auf diese Weise wird der Timeout nur abgeschlossen, wenn dieser Timeout tatsächlich abgeschlossen wird.

var resizeTimer;

$(window).on('resize', function(e) {

  clearTimeout(resizeTimer);
  resizeTimer = setTimeout(function() {

    // Run code here, resizing has "stopped"
            
  }, 250);

});

Ähnlich wie bei Debouncing.