1

每次我将浏览器的大小调整为小于 1600 宽度时,我都会从我的值 100 中添加 5。但是,当我声明我的 else 条件时,它不会重置该值。

 var resizeNum = 100
 var resizeNumReset = resizeNum

$(window).resize(function () {
    if ($(window).width() < 1600 || $(window).height() < 1020) {
        resizeNum += 5;
    }
    else {
        resizeNum = resizeNumReset;
    }

}); 
4

1 回答 1

0

这仅仅是由一个错字引起的:

你有条件$(window).height() < 1020 < 1020。这将评估为false < 1020or true < 1020,它将始终评估为true(布尔值将被转换为 int:+false === 0+true === 1)。这将导致 if 语句始终为真,这将导致 else 块永远不会执行。删除流氓< 1020

if ($(window).width() < 1600 || $(window).height() < 1020) {
于 2013-07-13T06:38:18.767 回答