テキストを虹色にする関数を作成します。2番目の配列が終了するまで配列を何度も繰り返します。
私は2つの配列を持っています。 1つはカラー用、もう1つはストリング用です。
基本的に何をしようとしているのは、テキストの量に応じて必要な回数だけ色をループすることです。
var colors = ['blue', 'red', 'green', 'black', 'orange', 'purple'];
function colorText(word) {
var slicedText = word.split('');
var rainbowText= '';
if (typeof(word) !== 'string') {
alert('Thats not a word!');
} else {
for (var i = 0; i < slicedText.length; i++) {
rainbowText += '<span style="color:' + colors[i] + ';">' + slicedText[i] + '</span>';
}
document.getElementById('text-input').innerHTML = rainbowText;
}
}
colorText('this is a really long text');
<div id="text-input">
</div>
変更このラインrainbowText + = '<スパンのスタイル= "色:' +色[I%colors.lengthで] + ';">' + slicedText [I] + ' '; – Ram