在重新调整大小时重置值

时间:2013-07-13 04:19:53

标签: jquery resize reset var

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

 var resizeNum = 100
 var resizeNumReset = resizeNum

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

}); 

1 个答案:

答案 0 :(得分:0)

这只是一个错字造成的:

您的条件为$(window).height() < 1020 < 1020。这将评估为false < 1020true < 1020,它将始终评估为true(布尔值将转换为int:+false === 0+true === 1)。这将导致if语句始终为true,这将导致从不执行else-block。删除流氓< 1020

if ($(window).width() < 1600 || $(window).height() < 1020) {