我有这个代码:
var res = [1024, 1280, 1600],
vals = [1, 2, 3];
我想根据数组window.resize
中匹配的分辨率为变量赋值。res
所以我想出了这个:
function update() {
res.forEach(function( res, i ) {
someVariable = $(window).width() < res ? vals[ i ] : 4;
});
}
$(window).resize( update );
问题是它仅适用于 1600,但不适用于所有其他分辨率。但是,如果我执行以下操作(硬编码),它就可以正常工作:
function update() {
someVariable = $(window).width() < 1024 ? 1
: $(window).width() < 1280 ? 2
: $(window).width() < 1600 ? 3
: 4;
}
关于如何使这项工作动态工作的任何想法?
编辑:我想我必须在某个时候打破循环,但无法弄清楚要测试的条件......