ループ内の画面サイズに基づいて関数を呼び出そうとしています '。ループ内でonresizeが機能しないようです(JavaScript)
ページが読み込まれても機能は正常に動作しますが、ウィンドウのサイズを変更してもコンテンツは変更されません。ここで
は例です: https://jsfiddle.net/celine305/BaNRq/27/
任意の助けもいただければ幸いです。
for (var i = 0; i < 2; i++) {
function red() {
$('#' + i + '').css('background', '#B60C0C')
.text('Screen Size RED');
}
function orange() {
$('#' + i + '').css('background', '#EBAE10')
.text('Screen Size ORANGE');
}
function green() {
$('#' + i + '').css('background', '#83ba2b')
.text('Screen Size GREEN');
}
var widths = [0, 500, 850];
function resizeFn() {
if (window.innerWidth >= widths[0] && window.innerWidth < widths[1]) {
red();
} else if (window.innerWidth >= widths[1] && window.innerWidth < widths[2]) {
orange();
} else {
green();
}
}
resizeFn();
window.onresize = resizeFn();
}
なぜJavaがタグ付けされていますか? – Javant
私はforループのポイントを見ません、それはちょうど無駄な計算です。 –
ループの外で関数を定義してから、ループのi番目の繰り返しのパラメータを呼び出してみてください – Hopeless