Skip to content

Instantly share code, notes, and snippets.

@psaia
Created July 20, 2013 16:58
Show Gist options
  • Save psaia/6045708 to your computer and use it in GitHub Desktop.
Save psaia/6045708 to your computer and use it in GitHub Desktop.
#= require underscore
#= require typewriter
$ ->
# Homepage typewriter effect.
typeWriterElement = document.getElementById "looking-for-prompt"
if typeWriterElement
counter = 0
desires = _.shuffle [
"Anyone like craft brews?",
"Looking for a golfing buddy!",
"I'm tired of conceded people.",
"Hey, Dan! Hook me up, bro!",
"I just need a girlfriend, please help."
]
cat = (i, str) ->
s = (" " for x in [10..0]).join ""
str = str + s
b = ("\b" for y in [str.length-(str.length/2)..0]).join "\b"
desires[i] = str + b
cat i, desire for desire, i in desires
type = ->
realisticTypewriter.type desires[counter], typeWriterElement, ->
counter = -1 if counter is desires.length-1
setTimeout (->
type counter++
), 1200
realisticTypewriter = new RealisticTypewriter()
realisticTypewriter.type " ", typeWriterElement, type
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment