JavaScript/JQuery: $(window).resize how to fire AFTER the resize is completed?

前端 未结 12 933
终归单人心
终归单人心 2020-11-22 08:54

I\'m using JQuery as such:

$(window).resize(function() { ... });

However, it appears that if the person manually resizes their browser wind

12条回答
  •  鱼传尺愫
    2020-11-22 09:45

    Declare globally delayed listener:

    var resize_timeout;
    
    $(window).on('resize orientationchange', function(){
        clearTimeout(resize_timeout);
    
        resize_timeout = setTimeout(function(){
            $(window).trigger('resized');
        }, 250);
    });
    

    And below use listeners to resized event as you want:

    $(window).on('resized', function(){
        console.log('resized');
    });
    

提交回复
热议问题