私は無作為な引用符/カラージェネレータに取り組んでいます。以前の色を繰り返さないようにしたい(私はJS/jQueryの完全な初心者なので、シンプルで簡単に理解できる方法で)。Math.randomの前の数を避ける簡単な方法は?
ここに私のコードがありますが、私は何が間違っているのか分かりません。
var colors = ["#8ee5ee", "#ee82ee", "#469649", "#ff4444", "#ffa500", "#dddddd", "#efc3c8", "#d2d449", "#f91589","#906161","#875d39","#ffdab9","#d1e529","#3a718b"];
var color = Math.floor(Math.random() * colors.length);
var lastcolor = 0;
while(color === lastcolor){
color = Math.floor(Math.random() * colors.length) + 1;
}
$("body").animate({backgroundColor: colors[color]}, 1000);
$("#new-quote").animate({backgroundColor: colors[color]}, 1000);
$("h6").fadeOut(1000);
$("p").fadeOut(1000);
});
});
基本的に、私はボタン(#new-quote
)、現在の背景色を別のランダムな色の変化などをクリックしたとき。しかし今は、マシンが現在の番号/色と同じ番号/色を選んだので、色は変わりません。私はそれを避けようとしている!
何が間違っていますか? – k102
ランダムな色が1つしかない場合、以前の色は何ですか? – nicael
"ここに私のコードがありますが、何が間違っているのかわかりません。"なぜあなたは何かが間違っていると思いますか?間違いはありますか?質問は何ですか? –