• Stars
    star
    129
  • Rank 278,441 (Top 6 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 3 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Typo is a more natural web typing thing

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.