Ich versuche, eine Funktion auf der Grundlage der Bildschirmgröße innerhalb einer Schleife '.Onresize scheint nicht zu funktionieren, wenn in einer Schleife (Javascript)
Die Funktion funktioniert einwandfrei, wenn die Seite geladen wird, der Inhalt ändert sich jedoch nicht, wenn die Fenstergröße geändert wird.
Hier ist ein Beispiel: https://jsfiddle.net/celine305/BaNRq/27/
Jede Hilfe sehr geschätzt werden würde.
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();
}
warum Java markiert? – Javant
Ich sehe nicht den Punkt der for-Schleife, es ist nur verschwendete Berechnung. –
Versuchen Sie, Ihre Funktionen außerhalb der Schleife zu definieren, und rufen Sie sie dann mit Parametern für die ite Wiederholung der Schleife – Hopeless