Jqueryを使用してJavaScriptのドキュメントを作成しています。アルファ値を別に管理しながら色の配列を循環させようとしています。 "setColor"関数はうまく動作しますが、 "manageAlpha"関数はまったく動作しません。 私の目標は、alphaVarを.15秒の間隔でPI/10の増分を増やしてsin関数の絶対値に設定することです。私はこの問題を理解できません!助けてください!Jqueryとエラーが発生した関数の間隔を設定する
var backgroundCol = new Array(53);
var alphaVar;
backgroundCol[0] = 'rgba(255,192,192,' + alphaVar + ')';
//(array truncated)
var colorCounter = -1;
var numberOfColors = 53;
var colorTimer;
var alphaTimer;
var sinCounter = 0;
var goingUp = true;
function setColor() {
$('body.page1').css('background-color', (backgroundCol[colorCounter]));
colorCounter += 1;
if (colorCounter >= numberOfColors) {
colorCounter = -1;
}
}
function manageAlpha() {
sinCounter += Math.PI/10;
alphaVar = abs(sin(sinCounter));
}
$(document).ready(function() {
$('body.page1').css('background-color', (backgroundCol[colorCounter]));
//colorTimer = setInterval(setColor, 150);
alphaTimer = setInterval(manageAlpha, 150);
});
まあ、私が見る最初の問題は、あなたがそれに値を割り当てることなくalphaVar変数を使用して3行です。 2つ目は、値が-1の場合に配列インデックスとしてcolorCounterを使用することです。 – nnnnnn