Original Typed.JS @mattboldt
About the same as Typed.JS but without the need of jQuery. This "Native JavaScript Typed.JS" is pure JavaScript and supported by modern browsers (IE9+).
I started this project because I wanted the same typing effect, but didn't want big old slow jQuery.
Compression | jQuery (1.9.1) + Typed.JS | Native JavaScript Typed.JS |
---|---|---|
RAW | 272.85 KB | 6.78 KB |
Minified | 94.75 KB | 3.01 KB |
Gzipped | 78,89 KB | 1.04 KB |
That's about 98% savings
<h3>This demo is all about</h3>
<div id="ntjs">
<p>The easiest option</p>
<p>Not using jQuery</p>
<p>Saving KB's</p>
<p>Other demo's at index[number 2 or 3].html</p>
</div>
<script src="nativeTypedJS.min.js"></script>
<script>
// Equivalent $(document).ready(function(){});
document.addEventListener("DOMContentLoaded", function(event) {
nativeTypedJS();
});
</script>
nativeTypedJS({
// The div where the effect takes place
div: 'otherDivName', // (optional) default: ntjs
// Time to wait before the effect starts in milliseconds
firstTimeStart: 2000, // (optional) default: 0
// Duration of the animation in milliseconds
animationTime: 10000, // (optional) default: 5000
// Pauze before deleting the text in milliseconds
timeBeforeDeleting: 5000, // (optional) default: 2000
// Pauze before next animation starts in milliseconds
timeBeforeNext: 3000, // (optional) default: 1000
// Cursor blinking speed in milliseconds
cursorSpeed: 500, // (optional) default: 1000
// If the P elements are allowed to be in a random order
shuffle: true, // (optional) default: false
// If the animation goes on forever in a loop
loop: true, // (optional) default: false
// How long the pause of ~ should take in milliseconds
cursorPause: 3000 // (optional) default: 1000
});
Use '~' to pause the animation
<h3>This demo is all about</h3>
<div id="ntjs">
<p>The easiest ~option</p>
<p>Not using ~j~Query</p>
</div>
Tip: Start styling with only one P element untill it looks nice. Than add the JavaScript.
<div id="ntjs">
<p>The easiest option</p>
</div>
And when the effect takes place these ID's are available.
#ntjs{
background-color: #bababa;
}
#ntjsText{
color: red;
}
#ntjsCursor{
color: green;
font-weight: bold;
font-size: 2em;
}
- index.html - easiest example
- index2.html - customizable example
- index3.html - styling example