PluginProbe ʕ •ᴥ•ʔ
FrontBlocks for Gutenberg/GeneratePress / 1.4.0
FrontBlocks for Gutenberg/GeneratePress v1.4.0
1.5.2 1.5.1 1.4.0 1.5.0 trunk 0.2.0 0.2.1 0.2.2 0.2.3 0.2.4 0.2.5 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.1.0 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 ci-artifacts
frontblocks / assets / text-animation / animations / typewriter.js
frontblocks / assets / text-animation / animations Last commit date
block-reveal.js 3 months ago blur-in.js 3 months ago bounce-in.js 3 months ago drop-in.js 3 months ago fade-in.js 3 months ago flash.js 3 months ago flicker.js 3 months ago flip-in.js 3 months ago glitch-rgb.js 3 months ago glitch.js 3 months ago glow-in.js 3 months ago pulse-neon.js 3 months ago pulse.js 3 months ago random-reveal.js 3 months ago roll-in.js 3 months ago rotate-in.js 3 months ago rubber-band.js 3 months ago scale-in.js 3 months ago shadow-pop.js 3 months ago shuffle-text.js 3 months ago slide-down.js 3 months ago slide-left.js 3 months ago slide-right.js 3 months ago slide-up.js 3 months ago solid-outline.js 3 months ago squeeze.js 3 months ago stretch.js 3 months ago swing.js 3 months ago terminal-type.js 3 months ago tracking-expand.js 3 months ago typewriter.js 3 months ago water-drop.js 3 months ago wave.js 3 months ago
typewriter.js
33 lines
1 ( function () {
2 'use strict';
3
4 var CHAR_INTERVAL = 80;
5
6 function play( el ) {
7 var text = el.getAttribute( 'data-original-text' ) || el.textContent;
8 el.setAttribute( 'data-original-text', text );
9 el.innerHTML = '';
10
11 var chars = text.split( '' );
12 var i = 0;
13
14 function type() {
15 if ( i < chars.length ) {
16 var span = document.createElement( 'span' );
17 span.className = 'frbl-char';
18 span.textContent = chars[ i ];
19 el.appendChild( span );
20 i++;
21 setTimeout( type, CHAR_INTERVAL );
22 } else {
23 el._frblLoop && setTimeout( function () { play( el ); }, 2500 );
24 }
25 }
26
27 type();
28 }
29
30 window.FrblAnimations = window.FrblAnimations || {};
31 window.FrblAnimations['typewriter'] = play;
32 } )();
33