javascript - 窗口大小调整事件

标签 javascript jquery responsive

var windowWidth = $(window).width();    
function mobileResponsiveCheck(){
    if(windowWidth >= 768){
        box3Responsiveness();
    }else if(windowWidth < 768){
        null;
    }
}

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

所以我想在每次用户调整大小以及重新加载时运行 mobileResponsiveCheck() 函数。在调整大小时,如果窗口小于 768px,那么它应该不执行任何操作。但这只有在它小于 768px 后重新加载时才会发生。我想要的是当用户调整大小并在不重新加载的情况下达到 768px 以下时,box3Responsiveness() 停止。

最佳答案

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

function mobileResponsiveCheck(){
    var windowWidth = $(window).width();  
    if(windowWidth >= 768){
        box3Responsiveness();
    }
}

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

关于javascript - 窗口大小调整事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42230184/

相关文章:

javascript - ionic : Why are my images not loading from my json file?

javascript窗口卸载事件

html - 屏幕尺寸太小时文本重叠

javascript - 按键分组对象数组并将分组结果与日期数组进行比较

javascript - Python 与 JavaScript 中的 HMAC SHA256

javascript - 如何删除回车键功能

JQuery输入验证: How To Check Each Input For Empty or Character or Number Without form submit

html - 响应式文本技术

html - 响应式网站上的中心按钮

javascript - 向下滚动到聊天 div 中的新消息