解决屏幕最小化、最大化时触发两次 resize

2020-05-15  本文已影响0人  小光啊小光
/* 通过timer */

let resizeTimer = null

fuction doResize(){
    // do someThing
}

window.onresize = function(e){
    if(!resizeTimer){
        resizeTimer = setTimeout(()=>{
            resizeTimer = null
            doResize()
        }, 100)
    }
}

/* 不同浏览器可能不一样,但以上方法通用。
 *我的浏览器在最大化时执行两次,
 *但最小化时,只执行一次resize。
 */
上一篇 下一篇

猜你喜欢

热点阅读