Created
May 30, 2017 20:21
-
-
Save robhob/0bac6182f54fe2f4b5e646828b62b806 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script type="text/javascript"> | |
// function([string1, string2],target id,[color1,color2]) | |
consoleText(['Divi Notes.', 'Divi Tips and Tricks', 'Made with Love.'], 'text',['#BD6983','tomato','lightblue']); | |
function consoleText(words, id, colors) { | |
if (colors === undefined) colors = ['#fff']; | |
var visible = true; | |
var con = document.getElementById('console'); | |
var letterCount = 1; | |
var x = 1; | |
var waiting = false; | |
var target = document.getElementById(id) | |
target.setAttribute('style', 'color:' + colors[0]) | |
window.setInterval(function() { | |
if (letterCount === 0 && waiting === false) { | |
waiting = true; | |
target.innerHTML = words[0].substring(0, letterCount) | |
window.setTimeout(function() { | |
var usedColor = colors.shift(); | |
colors.push(usedColor); | |
var usedWord = words.shift(); | |
words.push(usedWord); | |
x = 1; | |
target.setAttribute('style', 'color:' + colors[0]) | |
letterCount += x; | |
waiting = false; | |
}, 1000) | |
} else if (letterCount === words[0].length + 1 && waiting === false) { | |
waiting = true; | |
window.setTimeout(function() { | |
x = -1; | |
letterCount += x; | |
waiting = false; | |
}, 1000) | |
} else if (waiting === false) { | |
target.innerHTML = words[0].substring(0, letterCount) | |
letterCount += x; | |
} | |
}, 120) | |
window.setInterval(function() { | |
if (visible === true) { | |
con.className = 'console-underscore hidden' | |
visible = false; | |
} else { | |
con.className = 'console-underscore' | |
visible = true; | |
} | |
}, 400) | |
} | |
</script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment