Var bgcolor, wenn außerhalb der Funktion changeBackground() nicht funktioniert. Ich versuche Scope in js zu verstehen. Wenn sich die Variable außerhalb einer Funktion befindet, sollte sie global und für den restlichen Code zulässig sein. Wenn ich die var bgcolor in die Funktion bringe, funktioniert das Programm. Warum?Hintergrundfarbe ändern
var colors = ['#6aa085', '#a73e60', '#90fe50', '#231c12', '#e7043c', '#0b59b6', '#F66964', '#0f2224', "#4c0E32", "#B3BB99", "#a7a1A9", "#132857"]; // do not have to be inside the changeBackground function
var bgcolor = Math.floor(Math.random() * colors.length); // must be inside the function
function changeBackground() {
$('#clock').animate({
backgroundColor: colors[bgcolor],
}, 2000);
}
window.setInterval(changeBackground, 2000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Vielen Dank für die Hilfe.
Sie haben nicht die jQuery-UI-Bibliothek enthalten –