Typed.js 是一个非常轻量的开源打字机库,可以实现文字逐个打出、再逐个回退的经典打字机效果,很适合放在博客首页副标题、个人简介等位置。今天在 GitHub 上发现了这个有趣的项目,记录一下使用方法。

导入js

1
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.11"></script>

实现效果

1
2
3
4
5
6
7
8
9
10
11
12
try {
var typed = new Typed("#typed", {
strings: ['醒亦念卿,梦亦念卿','频繁记录,只因生活和你太值得❤'],//字符串
startDelay: 0,//开始的延迟
typeSpeed: 200,//打字速度
backSpeed: 100,//回退速度
loop: true,//是否循环
showCursor: true,//显示游标
shuffle: false//是否随机
});
} catch (err) {
}

游标样式

1
2
3
4
5
6
7
try {
var typed1 = new Typed("#typed1", {
//一大堆同上
cursorChar: '_',//游标样式
});
} catch (err) {
}

批量输入

1
2
3
4
5
6
7
try {
var typed2 = new Typed("#typed2", {
strings: ['醒亦念卿,梦亦念卿\n `频繁记录,只因生活和你太值得❤`'],//字符串
//一大堆同上
});
} catch (err) {
}

智能退格

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<div style="text-align:center;font-size:2rem;">
<strong id="typed3"></strong>

</div>
<script data-pjax>
try {
var typed3 = new Typed("#typed3", {
strings: ['我想说:我','我想说:爱','我想说:你'],//字符串
startDelay: 0,//开始的延迟
typeSpeed: 200,//打字速度
backSpeed: 100,//回退速度
loop: true,//是否循环
showCursor: true,//显示游标
smartBackspace: true, //默认true
});
} catch (err) {
}
</script>