首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗口调整事件

窗口调整事件
EN

Stack Overflow用户
提问于 2017-02-14 15:35:47
回答 2查看 1.6K关注 0票数 0
代码语言:javascript
复制
var windowWidth = $(window).width();    
function mobileResponsiveCheck(){
    if(windowWidth >= 768){
        box3Responsiveness();
    }else if(windowWidth < 768){
        null;
    }
}

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

因此,我希望每次用户调整大小时都运行函数mobileResponsiveCheck(),如果重新加载,也要运行该函数。当调整窗口大小时,如果窗口小于768 do,那么它应该什么也不做。但是,只有当我在它小于768 is之后重新加载它时,才会发生这种情况。我想要的是在用户调整大小时停止box3Responsiveness(),在不重新加载的情况下获得768 is以下。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-14 15:37:47

您定义了全局windowWidth。变量只设置一次,即脚本第一次运行时。但是,值在调整大小时不会改变,因为您没有告诉它。要改变这一点,请将变量声明放入函数中。那样的话,它就会在必要的时候改变。

代码语言:javascript
复制
function mobileResponsiveCheck(){
    var windowWidth = $(window).width();  
    if(windowWidth >= 768){
        box3Responsiveness();
    }
}

$(window).resize(function(){
    mobileResponsiveCheck();
});
mobileResponsiveCheck();
票数 3
EN

Stack Overflow用户

发布于 2017-02-14 15:41:30

代码语言:javascript
复制
mobileResponsiveCheck() {
  if (window.innerWidth >= 768){
    box3Responsiveness();
  }
}

window.addEventListener('resize', mobileResponsiveCheck);
mobileResponsiveCheck();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42230184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档