每次我将我的浏览器调整为小于1600宽度时,我将从100的值中添加5.但是,当我声明我的其他条件时,它不会重置该值。
var resizeNum = 100
var resizeNumReset = resizeNum
$(window).resize(function () {
if ($(window).width() < 1600 || $(window).height() < 1020) {
resizeNum += 5;
}
else {
resizeNum = resizeNumReset;
}
});
答案 0 :(得分:0)
这只是一个错字造成的:
您的条件为$(window).height() < 1020 < 1020
。这将评估为false < 1020
或true < 1020
,它将始终评估为true
(布尔值将转换为int:+false === 0
和+true === 1
)。这将导致if语句始终为true,这将导致从不执行else-block。删除流氓< 1020
。
if ($(window).width() < 1600 || $(window).height() < 1020) {