Typed.js---a library that types. Enter in any string with animation
Typed.js is a library that types. Enter in any string, and watch it type at the speed you've set, backspace what it's typed, and begin a new sentence for however many strings you've set.
GitHub here
Step1:
link typed.js in the body bottom
The string wanna show wrap into a div named typed-strings.
The space showing the sentence in the span named typed.
And I build a box ouside the typed-wrap to show a picture with changing background colors.
The basic styles in the site.
The above css makes a blink cursor.
A style for fade-out .
Fix the box width and height and center the image.
Step3:
Here I'm using pure javascript.
When document listen the DOM has loaded,the typed function executes.
In the demo, when string is typing ,the function applied,which the box background color change to random one.
I build a function called getRandomColor() to generate a random color each time.
GitHub here
Step1:
link typed.js in the body bottom
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/typed.js/1.1.7/typed.min.js"></script>Step2:
html |
The string wanna show wrap into a div named typed-strings.
The space showing the sentence in the span named typed.
And I build a box ouside the typed-wrap to show a picture with changing background colors.
css |
The basic styles in the site.
css |
css |
Fix the box width and height and center the image.
Step3:
js |
Here I'm using pure javascript.
When document listen the DOM has loaded,the typed function executes.
Typed.
new
(
".element"
, {
strings: [
"First sentence."
,
"Second sentence."
],
// Optionally use an HTML element to grab strings from (must wrap each string in a <p>)
stringsElement:
null
,
// typing speed
typeSpeed: 0,
// time before typing starts
startDelay: 0,
// backspacing speed
backSpeed: 0,
// shuffle the strings
shuffle:
false
,
// time before backspacing
backDelay: 500,
// Fade out instead of backspace (must use CSS class)
fadeOut:
false
,
fadeOutClass:
'typed-fade-out'
,
fadeOutSpeed: 500,
// milliseconds
// loop
loop:
false
,
// null = infinite
loopCount:
null
,
// show cursor
showCursor:
true
,
// character for cursor
cursorChar:
"|"
,
// attribute to type (null == text)
attr:
null
,
// either html or text
contentType:
'html'
,
// call when done callback function
callback:
function
() {},
// starting callback function before each string
preStringTyped:
function
() {},
//callback for every typed string
onStringTyped:
function
() {},
// callback for reset
resetCallback:
function
() {}
});
In the demo, when string is typing ,the function applied,which the box background color change to random one.
I build a function called getRandomColor() to generate a random color each time.