forked from sashakhad/GaiaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgaiaScript.js
45 lines (39 loc) · 1.06 KB
/
gaiaScript.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
var tags =
var changeWordTagsToSpan = function(tag, class) {
$(tag).each(function(index, element) {
var $el = $(element);
var words = $el.text().split(' ');
var spans = words.map(function(word) {
var newSpan = $('<span>').text(word + ' ').addClass(class);
return newSpan;
});
spans.join(' ');
$el.html(spans);
});
};
var shuffle = function(o){ //v1.0
for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};
var randHexColorGenerator = function() {
var letters = '0123456789ABCDEF'.split('');
var color = '#';
for (var i = 0; i < 6; i++ ) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
};
var changeWordColor = function(span) {
var newColor = randHexColorGenerator();
$(span).css('color', newColor);
}
var changeWordColors = function() {
var counter = 250;
var shuffledSpans = shuffle($('span'));
shuffledSpans.each(function(index, span) {
setTimeout(function() {
changeWordColor(span);
}, counter);
counter += 250;
});
}