Skip to content

krasimir/type-commander

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Type-commander - a programmable typing animation tool

I've made this as an alternative of Typed.js. I also tried couple of other ones but they also didn't meet my needs. This library is quite small and it does the same typing animation. Except that it offers full control on where the cursor is, how many characters are added or deleted and what is the delay between the different operations.

preview

Demo https://poet.codes/e/QMX5eZWJ1S7

Pros

  • Full control on what and where is typed.
  • Speed control
  • Looping
  • 3.5KB
  • Dependency-free

Cons

  • No styling
  • No multi-line text

Installation

npm install type-commander

or directly use

https://unpkg.com/type-commander

Usage

<div id="content"></div>
const tc = TypeCommander('#content');

tc
  .delay(3000)
  .add('Hello world!').delay(2000)
  .moveTo(5).delay(500)
  .del('all').delay(300)
  .add('Bye bye').delay(2000)
  .del(4).delay(1000)
  .moveTo().delay(3000)
  .loop()
  .go();

The result is the gif above.

API

TypeCommander(<selector>, <initial text>, <cursor options>)

type description
selector <string> Valid DOM selector.
initial text <string> (optional) The initial text of the field.
cursor options <object> (optional) An object that has width and height properties to be set to the cursor.
returns <object> Type commander instance.

.delay(<time>)

type description
time <number> A time in milliseconds to delay before the next action.
initial text <string> (optional) the initial text of the field
returns <object> Type commander instance

.add(<text>, <speed>)

type description
text <string> The text to be added at the current position of the cursor.
speed <number> Time in milliseconds. The speed of typing.
returns <object> Type commander instance

.del(<num of chars>, <speed>)

type description
num of chars <number> The number of characters to be removed.
speed <number> Time in milliseconds. The speed of deleting.
returns <object> Type commander instance

.moveTo(<position>)

type description
position <number> A position in the text where the cursor will be moved to.
returns <object> Type commander instance

.loop()

It makes the animation looping.

type description
returns <object> Type commander instance

.go()

Runs the animation.

type description
returns <object> Type commander instance

About

Programmable typing animation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published