A text effect like the console in Demon X Machina (Nintendo Switch game).
Customized from blivesta/chaffle
<script src="DXMEffect.js"></script>
<script>
const elements = document.querySelectorAll('.dxm-effect');
[].forEach.call(elements, function (el) {
const dxmEffect = new DXMEffect(el, {
speed: 30,
delay: 100,
})
dxmEffect.init()
})
</script>
<p class="dxm-effect">The quick brown fox
jumps over the lazy dog.</p>
The quick brown fox jumps over the lazy dog.
const elements = document.querySelectorAll('.dxm-effect');
[].forEach.call(elements, function (el) {
const dxmEffect = new DXMEffect(el, {
speed: 300,
delay: 1000,
})
dxmEffect.init()
})
The quick brown fox jumps over the lazy dog.
<p class="dxm-effect" data-dxmeffect-start-delay="1000">The quick brown fox jumps over the lazy dog.</p>
The quick brown fox jumps over the lazy dog.
<p id="effect1" class="dxm-effect">The quick brown fox jumps over the lazy dog.</p>
<p id="effect2" class="dxm-effect" data-dxmeffect-after="#effect1">The quick brown fox jumps over the lazy dog.</p>
<p id="effect3" class="dxm-effect" data-dxmeffect-after="#effect2">The quick brown fox jumps over the lazy dog.</p>
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
white-space: pre;
style.)HTML data attribute | JS option object | Type | Description | Default |
---|---|---|---|---|
data-dxmeffect | lang | string | Random character’s language. (‘en’, ‘ja’, ‘ja-hiragana’, ‘ja-katakana’) | ‘en’ |
data-dxmeffect-speed | speed | int | Random character’s changing span. (ms) | 20 |
data-dxmeffect-delay | delay | int | Rendering span between each character. (ms) | 100 |
data-dxmeffect-after | after | string | Query string of element that must finished before starts. | - |
data-dxmeffect-start-delay | startDelay | int | Starting animation delay. (ms) | 0 |