, , , . , , . , 14 , , .
, , , :
HTML
<span
class="txt-rotate"
data-period="2000"
data-rotate='[ "nerdy.", "simple.", "pure JS.", "pretty.", "fun!" ]'
data-colors='[ "red", "blue", "green" ]'></span>
Javascript
window.onload = function() {
var elements = document.getElementsByClassName('txt-rotate');
for (var i=0; i<elements.length; i++) {
var toRotate = elements[i].getAttribute('data-rotate');
var period = elements[i].getAttribute('data-period');
var colors = elements[i].getAttribute('data-colors');
if (toRotate) {
new TxtRotate(elements[i], JSON.parse(toRotate), JSON.parse(colors), period);
}
}
... ...
TxtRotate.prototype.tick = function() {
var i = this.loopNum % this.toRotate.length;
var fullTxt = this.toRotate[i];
var thisColor = this.colors[this.loopNum % this.colors.length];
... other unchanged code ...
this.el.innerHTML = '<span class="wrap" style="color:'+thisColor+'">'+this.txt+'</span>';
https://codepen.io/anon/pen/XaxbQL