私はこのコードを持っています:
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;
}
これを動的に機能させる方法についてのアイデアはありますか?
編集:ある時点でループを中断する必要があると考えていますが、テストする条件がわかりません...