Я только недавно начал с Javascript и имел следующую идею: Я хотел бы иметь короткий текст (может быть, только заголовок) на моем сайте, что отдельные символы будут иметь радужный цвет, который пройдет слева направо.Rainbowcolored-string слева направо
Итак, я написал этот короткий сценарий.
var Count = 6;
setInterval(function RainbowColorFunction()
{
var Rainbow_Colors = ["#FFFF00","#FF7F00","#FF0000","#9400D3","#4B0082","#0000FF","#00FF00"];
var Color_Element = document.getElementById("RainbowColorText");
var Color_String = Color_Element.textContent;
var Letter = "";
var NewText = "";
var RainbowCount = Count;
var Stringlenght = Color_String.length;
Color_String = reverse(Color_String);
for (var i = Stringlenght, min = 0; i > min; i--)
{
Letter = Color_String.charAt(i -1);
if(Letter == " ")
{
NewText += Letter;
continue;
}
NewText += Letter.fontcolor(Rainbow_Colors[RainbowCount]);
RainbowCount--;
if(RainbowCount < 0){RainbowCount = 6;}
}
Count--;
if(Count < 0){Count = 6;}
Color_Element.innerHTML=NewText;
}, 60);
function reverse(s) {
return (s === '') ? '' : reverse(s.substr(1)) + s.charAt(0);
}
Мой вопрос теперь, когда текст меняет цвет справа налево. Но я хочу, чтобы все было наоборот. Без обратной функции мой текст большой беспорядок, но я совершенно уверен, что это то место, где я должен что-то менять.