如何用 Typed.js 制作炫酷的打字效果?

ops/2024/10/21 14:38:08/

前言

前端开发的世界中,动态和交互性是用户体验的关键。

Typed.js 是一个轻量级的 JavaScript 库,它能够以编程方式模拟打字效果,为网页增添动态的文本展示。

这篇文章将带你深入了解 Typed.js 的魔力,探索它如何为前端开发带来新的活力。

github:https://github.com/mattboldt/typed.js/

官网:https://mattboldt.com/demos/typed-js/

介绍

Typed.js 是一个简单易用的库,它允许开发者在网页上实现打字机效果。

通过简单的配置,你可以让文本以设定的速度逐字显示,然后逐字删除,再开始下一句,如此循环。

这种效果不仅能够吸引用户的注意力,还能以一种新颖的方式展示信息。

特点

  1. 轻量级Typed.js 体积小巧,不会给网页加载带来负担。

  2. 高度可定制:支持多种参数设置,如打字速度、删除速度、循环次数等。

  3. 易于集成:可以轻松集成到任何 HTML 元素中。

  4. 响应式:能够适应不同设备和屏幕尺寸。

使用场景

  • 动态欢迎信息:在网站首页展示动态的欢迎语。

  • 特色功能介绍:动态展示产品或服务的特点。

  • 动态标语:用于营销活动,吸引用户注意。

  • 交互式教程:在教学网站中引导用户学习。

使用案例

Vue 项目中,你可以这样使用 Typed.js

  1. 安装 Typed.js
npm install typed.js
  1. 在 Vue 组件中使用
<template><div id="typing-demo" class="typing-container"><span class="typing-text"></span></div>
</template><script>javascript">
import Typed from 'typed.js';export default {name: 'TypingDemo',mounted() {new Typed('.typing-text', {strings: ['你好,这里是我码玄黄', '欢迎来到我的公众号', '我将每日分享好玩的技术内容'],typeSpeed: 50,backSpeed: 25,loop: true,showCursor: true,cursorChar: "|",smartBackspace: true,attr: null,bindings: null,contentType: 'html',onComplete: function(self) {console.log('Typed.js finished typing');},onStringTyped: function(pos, self) {console.log('Typed.js typed:', pos);},onLastStringBackspaced: function(self) {console.log('Typed.js backspace complete');},onStart: function(self) {console.log('Typed.js started');},onDestroy: function(self) {console.log('Typed.js destroyed');}});}
}
</script><style>
.typing-container {font-family: 'Courier New', Courier, monospace;font-size: 24px;color: #333;padding: 10px;background-color: #f4f4f4;border-radius: 8px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);margin: 20px auto;width: 80%;text-align: center;
}.typing-text {font-weight: bold;color: #007BFF;
}.typing-container .typed-cursor {opacity: 1;animation: blink 0.7s infinite;
}@keyframes blink {50% { opacity: 0; }
}
</style>

这段代码将在页面上创建一个动态打字效果,展示三句欢迎语。

效果如下:

总结

Typed.js 是一个强大的工具,它通过简单的代码就能为网页添加动态和吸引力。

无论是用于商业网站还是个人博客,它都能有效地提升用户体验。

尝试在你的下一个项目中使用它,看看它如何为你的网页带来活力。

– 欢迎点赞、关注、转发、收藏【我码玄黄】,各大平台同名。


http://www.ppmy.cn/ops/106457.html

相关文章

【编程底层思考】如何检测和避免线程死锁

一、什么是线程死锁? 线程死锁发生在多个线程因为争夺资源而相互阻塞&#xff0c;导致程序无法正常结束的情况。例如&#xff0c;线程A持有资源2并等待资源1&#xff0c;线程B持有资源1并等待资源2&#xff0c;这样就形成了死锁。 二、如何检测死锁&#xff1f; 使用jmap、…

一键解锁企业数智化转型:JNPF低代码平台的实践与应用

随着信息技术的飞速发展&#xff0c;企业面临的市场竞争日益激烈&#xff0c;数智化转型已成为企业持续发展的必由之路。数智化转型不仅涉及技术层面的革新&#xff0c;还包括业务流程、管理模式以及企业文化等多方面的深刻变革。在这一过程中&#xff0c;低代码平台作为一种新…

Servlet-学习笔记-上

1. Servlet简介 1.1 动态资源和静态资源 静态资源 无需再程序运行时通过代码生成的资源&#xff0c;再程序运行之前就写好的资源&#xff0c;例如html css js img &#xff0c;音频文件和视频文件 动态资源 需要在程序运行时通过代码运行生成的资源&#xff0c;在程序运行之…

FFmpeg打印基本音视频信息

1. 编写可执行文件 vim mediainfo_new.c#include<stdio.h> #include<libavutil/log.h> #include <libavformat/avformat.h>int main(int argc, char *argv[]) {int err_code;AVFormatContext *fmt_ctx NULL;av_log_set_level(AV_LOG_DEBUG);if(argc < …

13、Flink SQL 的 时间属性 介绍

时间属性 a)概述 Flink 可以基于几种不同的 时间 概念来处理数据。 处理时间 指的是执行具体操作时的机器时间(例如 Java的 System.currentTimeMillis()) )事件时间 指的是数据本身携带的时间,这个时间是在事件产生时的时间。摄入时间 指的是数据进入 Flink 的时间;在系…

全双工语音交互

文章目录 微软小冰全双工字节大模型语音交互[Language Model Can Listen While Speaking](https://arxiv.org/html/2408.02622v1) 微软小冰全双工 全双工的定义&#xff1a;一路持续的听&#xff0c;upload audio&#xff1b;一路持续的输出&#xff0c;download audio&#xf…

华为 HCIP-Datacom H12-821 题库 (3)

有需要题库的可以看主页置顶​​​​​​​ 1.运行 OSPF 协议的路由器在交互 DD 报文时&#xff0c;会使用以下哪一个参数选举主从关系&#xff1f; A、接口的 IP 地址 B、接口的 DR 优先级 C、Area ID D、Router ID 答案&#xff1a;D 解析&#xff1a; Router-ID 大的为主&a…

具身智能猜想 ——机器人进化

设想一个机器人进化的仿真模拟环境&#xff0c;可以通过 “基因突变” 产生新功能&#xff0c;让机器人逐步进化。以下是这个进化系统的关键要素和可能的实现步骤&#xff1a; 1. 仿真环境 虚拟世界&#xff1a;创建一个包含多样化任务和挑战的虚拟环境&#xff0c;如探索、抓…