Luca Bravo
统计
文章总数 52篇
总字数 6.6万
上次更新 1天前
运营时长 2年6个月
分类
标签
AI Arch BF CLI CSS Fuwari Giscus GTK HEO JS KDE K签 Linux Lisp LLM Path Pypi Python RSS Vim VTB VUP Whl WP 上海 专业 主题 云朵 享乐 优化 伦理 便利店 俄国 光标 内耗 函数式 分析 创伤 创意 判断 前端 北京 参观 哲学 商业 国庆 壁纸 天津 姐妹 字典 安装 实用 对话 度假 开发环境 开源 归档 微风 心理 意义 技校 抚远 拥抱 推荐 插件 摄影 政策 故障排查 效果 散文 文件 文化 旅游 日本 显卡 样式 模糊 治愈 浏览器 浦东 浦西 热力图 特效 猫猫 玩具 环境 甘城 生态 病毒 直播 社会 社团 秋游 科幻 移民 系统 终端 经济 美化 美缝 耳机 脑操 自动驾驶 苏州 茅山 萌系 补档 解释器 设计 评论 话术 谷子 走路 轮子 辍学 迁移 运维 重构 随机 音频 颜文字 颜色 首都 麦金塔 鼠标
654 字
3 分钟
typed.js 使用手册
这是什么?
这是一种前端库,用来实现逐字打印和光标闪烁的效果:
而代码只需要这么写:
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.9"></script>
<p><span id="typed"></span></p>
<script>
var typed = new Typed('#typed', {
strings: ["这是效果演示", "这里消费不高,交通方便,工资也不错,自然而然成为了我的打工首选地。而且,我租的房子附近就有还算四通八达的地铁,到达市中心只需要 15 分钟。于是,我便在这里安顿了下来。"],
typeSpeed: 60,
showCursor: true,
cursorChar: " _",
loop:true,
backSpeed:60,
backDelay:2000,
startDelay:500
});
</script>
怎么导入?
只需在 <head>
标签里插入如下脚本:
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.9"></script>
例如:
<html>
<head>
<meta charset="UTF-8">
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.9"></script>
</head>
<body>
...
</body>
</html>
需要注意的是,jsdelivr 在国内可能无法使用,这时就需要换成其它的 CDN 或镜像。
怎么使用?
Step1:创建容器
先创建一个 <span>
元素,再设置一个 id,例如#typed
(也可以改成其它的 id),元素内不用写任何东西:
<span id="typed"></span>
如果要选择别的元素当容器(例如 <p>
),不要直接上手改,只能往外套一层:
<p><span id="typed"></span></p>
现在,整个代码应该是这样的:
<html>
<head>
<meta charset="UTF-8">
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.9"></script>
</head>
<body>
<p><span id="typed"></span></p>
</body>
</html>
Step2:创建对象
将以下代码复制到容器下面:
<script>
var typed = new Typed('这里要改成容器的id(带“#”号)', {
...
});
</script>
例如:
<html>
<head>
<meta charset="UTF-8">
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.9"></script>
</head>
<body>
<p><span id="typed"></span></p>
<script>
var typed = new Typed('#typed', {
...
});
</script>
</body>
</html>
Step3:填写参数
在 ...
处填写参数,语法是:
参数名: 参数值,
如果是最后一个参数,则不需要加 “,” 号。
感谢 tabzzz 提供的参数列表:
参数 | 作用 | 取值类型(仅供参考) |
---|---|---|
strings (必选) | 要打印的文字 | 由字符串组成的数组 |
typeSpeed (必选) | 打字速度(毫秒) | 整型 |
startDelay | 打字开始前的延迟时间(毫秒) | 整型 |
backSpeed | 删除速度(毫秒) | 整型 |
smartBackspace | 智能删除,仅删除与前一个字符串不匹配的字符 | 布尔值(true 或 false ) |
shuffle | 字符串数组随机排序 | 布尔值(true 或 false ) |
backDelay | 后退延迟,即打字和删除之间的延迟时间(毫秒) | 整型 |
fadeOut | 是否淡出而不是删除 | 布尔值(true 或 false ) |
loop | 是否循环播放文字 | 布尔值(true 或 false ) |
loopCount | 循环次数 | 整型,Infinity 为无限循环 |
showCursor | 是否显示光标 | 布尔值(true 或 false ) |
cursorChar | 光标字符 | 字符串 |
autoInsertCss | 是否自动插入 CSS 为光标和淡出效果 | 布尔值(true 或 false ) |
例如:
<html>
<head>
<meta charset="UTF-8">
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.9"></script>
</head>
<body>
<p><span id="typed"></span></p>
<script>
var typed = new Typed('#typed', {
strings: ["Hello", "World!"],
typeSpeed: 60,
showCursor: true
});
</script>
</body>
</html>