0.1.5 • Published 12 months ago
create-advanced-typewriter-animation v0.1.5
Super Powerful Typewriter / Streaming Animation
This JavaScript library offers user-friendly web text animations, including typewriter effects, streaming effects and other styles, with a focus on performance.
Preview
Install
This project relies on Node.js and npm. Ensure you have them installed locally if not already.
$ npm i create-advanced-typewriter-animation
Once the package is installed, you can import the library using either the import or require approach.
// using ES6 modules
import createAdvancedTypingAnimation from 'create-advanced-typewriter-animation';
The UMD build is also accessible
<script src="/node_modules/create-advanced-typewriter-animation/dist/umd/bundle.js"></script>
then you can use window.createAdvancedTypingAnimation
Usage Example:
createAdvancedTypingAnimation(document.querySelector('.container'), `
<writing infinity="true">
<cursor />
<typewriter duration='10' mode="1">
a super powerful typing animation plugin, meticulously crafted using native JavaScript. It creates a captivating typewriter effect, infusing your web projects with a refined touch of sophistication.
</typewriter>
</writing>
`)
Directive Explanation:
Directive | Description | Attributes |
---|---|---|
<writing> | Specifies the writing block, containing various child elements (e.g., <cursor> , <hideCursor> , <typewriter> , <moveCursor> , <delete> , <mask> , <clear> ). | infinity : Specifies whether the animation should loop infinitely (true or false ). |
<cursor> | Represents the typing cursor. Used inside the <writing> block to denote where typing should begin. | None |
<hideCursor> | Hides the typing cursor. Used inside the <writing> block to hide the cursor. | None |
<typewriter> | Represents a block of text that is typed out in the animation. | - speed : Typing speed in units per character (higher number means slower typing). - duration : Specifies the total duration of the typing effect (overrides speed if provided). - mode : Typing animation style (0 , 1 , or 2 ): - 0 : Character by character typing. - 1 : Word by word typing. - 2 : Sentence by sentence typing. - className : CSS class for the typed text, useful for styling specific parts of the text. |
<moveCursor> | Moves the cursor a specified number of steps. | - duration : Duration of the cursor movement. - mode : Cursor movement style (0 or 1 ): - 0 : Moves the cursor backward. - 1 : Moves the cursor forward. - count : Number of steps to move the cursor. |
<delete> | Represents a deletion effect where characters are removed one by one. | - duration : Duration of the deletion effect. - count : Number of characters to delete. Note: The <delete> directive only works when the cursor is specified in the previous directive. |
<delay> | Represents a delay or pause in the animation. | duration : Duration of the delay. |
<mask> | Represents a mask effect that reveals or hides text in a certain style. | - duration : Duration of the mask effect. - color : Color or gradient for the mask. - mode : Mask style (0 , 1 , or 2 ): - 0 : Character by character masking. - 1 : Word by word masking. - 2 : Sentence by sentence masking. |
<clear> | Clears the contents of the writing block. | None |