Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
jQuery Smartresize - attempt to wait until resize is done as opposed to continuously firing
// debouncing function from John Hann
var debounce = function (func, threshold, execAsap) {
var timeout;
return function debounced () {
var obj = this, args = arguments;
function delayed () {
if (!execAsap)
func.apply(obj, args);
timeout = null;
if (timeout)
else if (execAsap)
func.apply(obj, args);
timeout = setTimeout(delayed, threshold || 100);
// smartresize
jQuery.fn[sr] = function(fn){ return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); };
// code that takes it easy...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.