JavaScript 会跳过 else if?

标签 javascript

很明显,这将是我的一个愚蠢的错误,因为如果不起作用,为什么还要做其他的呢?

但是我在某个地方犯了一个我找不到的错误,现在我的 JavaScript 只是“跳过”代码中的 else if 语句。

$(window).resize(function(){

    if ($(window).width() <= 1080) {
        responsiveLength = 2;
        maxMargin = -((imgLength - responsiveLength) * imgWidth);
        imgWrapper.css('margin-left','0');
    } else if ($(window).width() <= 700){
        console.log($(window).width());
        maxMargin = -((imgLength - 0) * imgWidth);
        imgWrapper.css('margin-left','0');
    } else {
        responsiveLength = 3;
        maxMargin = -((imgLength - responsiveLength) * imgWidth);    
        imgWrapper.css('margin-left','0');
    }

});

提前致谢

最佳答案

将条件从最低分辨率到最高排列。

if ($(window).width() <= 700) {
    ....
} else if ($(window).width() <= 1080) {
    ....
} else {
    ....
}

关于JavaScript 会跳过 else if?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36934708/

相关文章:

javascript - AngularJS 从服务返回资源

javascript - HtmlUnit net.sourceforge.htmlunit.corejs.javascript.EcmaError : TypeError: Cannot read property "GetLoginJsonInfo" from undefined

javascript - 配置 htaccess 绕过直接链接到 CSS 和 Javascript 文件

javascript - 制作一个 JQuery 计算器,更改 innerHTML 但没有任何反应

javascript - 使用 Jquery 进行键盘导航

javascript - React/Redux 改变网页语言

javascript - 在目录中查找文件,扫描其他目录文件并替换所有出现的文件名

javascript - 我使用数组作为参数,并收到一个观察者

javascript - 需要 Handlebars.js 来渲染对象数据而不是 "[Object object]"

javascript - 简单的 AngularJS 示例