JS:

window.onresize(function(){//code}):

jQuery:

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


在监控的过程中发现每次改变浏览器窗口的时候 onresize 事件都会触发两次(产生 的原因貌似比较复杂,网上没有定论,发现在最大化浏览器的时候,浏览器也会闪一下,有两次窗口大小的改变)。

解决方法: setTimeout()

function windowResizeEvent(callback) {
    var firstFire = null;

    window.onresize = function () {
        if(firstFire === null) {
            firstFire = setTimeout(function() {
                firstFire = null;
                callback();
            }, 100);
        }
    }
}
 

 

相关文章:

  • 2021-04-11
  • 2021-11-21
  • 2022-12-23
  • 2021-08-09
  • 2021-12-25
  • 2021-12-10
  • 2021-07-15
  • 2021-08-22
猜你喜欢
  • 2022-12-23
  • 2021-06-05
  • 2021-12-19
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
  • 2021-11-29
相关资源
相似解决方案