29 lines
No EOL
756 B
JavaScript
29 lines
No EOL
756 B
JavaScript
function typeWriter(elem, delay) {
|
|
var elemText = elem.text().split('')
|
|
elem.text('_'.repeat(elemText.length))
|
|
var i = 0
|
|
function nextLetter() {
|
|
elem.text(elemText.slice(0, i).join('') + '_'.repeat(elemText.length - i))
|
|
if (i < elemText.length) {
|
|
setTimeout(() => {
|
|
i++
|
|
nextLetter()
|
|
}, 20)
|
|
}
|
|
}
|
|
setTimeout(() => {
|
|
if (elem.text() == '_'.repeat(elemText.length)) {
|
|
nextLetter()
|
|
}
|
|
}, delay);
|
|
}
|
|
|
|
// $(document).ready(() => {
|
|
// var i = 0
|
|
// var arr = $("span").each((_, item) => {
|
|
// if ($(item).text().length > 0) {
|
|
// i++
|
|
// typeWriter($(item), i * 150)
|
|
// }
|
|
// })
|
|
// })
|