Skip to content
/ typo Public

Typo is a more natural web typing thing

License

Notifications You must be signed in to change notification settings

neatnik/typo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Typo typing demo

Typo attempts to improve upon the sterile, flawless animated web typing effect by offering something a little more relatable. Text is typed as if a real person is there. There are variations in the speed between keystrokes, pauses, and of course typos — which sometimes take a moment to be noticed and corrected (but are always corrected). The overall effect just feels more natural — more like a person typing, and less like a computer typing.

Usage

Add an element to be typed, like this:

<div id="typo" data-typo-chance="5" data-typing-delay="60" data-typing-jitter="20">Typo types the way a real person types. There are subtle variations in speed, occasional errors that are corrected, and a general feeling of humanity.</div>

Then just point Typo at it:

document.addEventListener('DOMContentLoaded', function() { 
  var element = document.getElementById('typo');
  var text = element.innerHTML;
  typo(element, text);
});

Configuration

You can adjust these three configuration attributes:

  • data-typo-chance, the percentage chance that any given typed character will be typed incorrectly
  • data-typing-delay, the delay between keystrokes
  • data-typing-jitter, the +/- jitter for delays

That’s it. I hope you enjoy it.