当使用下面的代码时

 $(window).on('resize', function() {
        const width = $(window).width();
        if (width > 640  {
            //do some thing
        }
        if(width <= 640 ){
           //do some thing
        }
    });

我们在pc端执行的时候是没有任何问题的,但是当用手机访问的时候,滚动手机上下滑动的时候会触发该resize事件。

所以,得把代码稍作调整,在resize外层获取窗口的宽度,然后对宽度进行比较,如果width没有变化则不执行,

修改后的代码如下:

 //resize 重新定义大小
    var dwidth = $(window).width();
    //windows resize手机端向下滑动也会触发
    $(window).on('resize', function() {
        const width = $(window).width();
        if (width > 640 && dwidth !== width) {
           //do something
        }
        if(width <= 640 && dwidth !== width){
           //do something
        }
    });