首页 > 其他分享 >打字动画 Typed.js

打字动画 Typed.js

时间:2024-04-03 18:27:00浏览次数:20  
标签:动画 Typed 打字 js 毫秒 typed

打字动画 Typed.js

 

概述

Typed.js 是一个 JavaScript 库,用于在网页上创建打字动画效果。它使您能够模拟打字机或逐字显示文本的效果,从而为用户提供逐渐展示文本的视觉体验。

Typed.js 提供了丰富的选项和配置,可以自定义打字动画的速度、暂停时间、删除效果等。您可以使用 HTML 元素或 JavaScript 调用来触发动画,并可以与其他 JavaScript 库和框架集成。

使用 Typed.js,可以通过简单的配置和几行代码创建各种类型的打字效果,例如逐字显示标题、动态更新文本、模拟用户输入等。它为网页添加了一种生动和有趣的交互方式,可以吸引用户的注意力并提升用户体验。

官方网站 Github

开始

CDN

<script src="https://unpkg.com/[email protected]/dist/typed.umd.js"></script>

NPM

npm install typed.js

General ESM Usage

import Typed from 'typed.js';

const typed = new Typed('#element', {
  strings: ['<i>First</i> sentence.', '&amp; a second sentence.'],
  typeSpeed: 50,
});

HTML

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/typicons/2.0.9/typicons.min.css">
  <script src="https://cdnjs.cloudflare.com/ajax/libs/typed.js/2.0.11/typed.min.js"></script>
</head>
<body>
  <h1><span id="typed"></span></h1>

  <script>
    // 初始化 Typed.js
    var typed = new Typed('#typed', {
      strings: ['Hello, World!', 'Welcome to Typed.js'],
      typeSpeed: 50,
      backSpeed: 30,
      loop: true
    });
  </script>
</body>
</html>

常用属性

  • strings:一个字符串数组,包含要展示的文本内容。
  • typeSpeed:打字速度,表示每个字符输入的延迟时间(以毫秒为单位)。
  • startDelay:动画开始之前的延迟时间(以毫秒为单位)。
  • backSpeed:删除速度,表示每个字符删除的延迟时间(以毫秒为单位)。
  • backDelay:每次删除完成后的等待时间(以毫秒为单位)。
  • loop:一个布尔值,指示动画是否应该循环播放。
  • loopCount:限制循环播放的次数。
  • showCursor:一个布尔值,指示是否显示光标。
  • cursorChar:光标的字符。
  • cursorSpeed:光标闪烁的速度(以毫秒为单位)。
  • smartBackspace:一个布尔值,指示是否启用智能删除,根据回退速度自动调整删除时间。
  • shuffle:一个布尔值,指示是否在打字之前随机打乱字符串数组。
  • contentType:指定输入的内容类型,可以是 'html''text' 或 'null'
  • onComplete:动画完成时的回调函数。

标签:动画,Typed,打字,js,毫秒,typed
From: https://www.cnblogs.com/sexintercourse/p/18113289

相关文章

  • nodejs守护进程 PM2
    nodejs守护进程PM2 概述PM2是用于Node.js应用程序的生产环境进程管理器,内置负载均衡器。它允许你将应用程序持续运行,无需停机重新加载,并简化常见的系统管理任务。官方网站 Github特性进程管理:PM2可以启动、停止和重启Node.js应用程序进程,确保应用程序一直处于运行......
  • 模板引擎 Handlebars.js
    模板引擎Handlebars.js 概述Handlebars.js是一个简单而强大的JavaScript模板引擎。它允许开发者通过定义模板和数据来生成动态的HTML页面。Handlebars.js基于Mustache模板语法,它提供了一些扩展和增强功能。并且开发者可以创建可重用的模板,并通过将数据传递给模板......
  • 使用 Node.js 连接 MySQL
    使用Node.js连接MySQL 概述当使用Node.js开发Web应用程序时,经常需要与数据库进行交互来存储和检索数据。MySQL 是一个流行的关系型数据库管理系统,它提供了强大的功能和性能。本文将介绍如何使用Node.js连接MySQL数据库,并展示一些常见的操作示例。开始在这里我们将......
  • RobotJS截取屏幕screen.capture踩坑
    RobotJS截取屏幕screen.capture踩坑 调用robot.screen.capture()或robot.screen.capture(0,0,1920,1080),返回的Bitmap对象是色彩格式是BGR色彩,这导致了如果未经处理就直接生成图像,色彩会产生错误,只需将BGR色彩转换成RGB色彩即可。constrobot=require('robotjs');con......
  • 使用NodeJS将数据保存成JSON文件
    使用NodeJS将数据保存成JSON文件 在平时我需要把后端一些object变量保存至本地,可以这样做:constexpress=require("express");constapp=express();constserver=require("http").createServer(app);constfs=require('fs');app.use(express.static("publ......
  • Jmeter使用json提取器进行模糊提取的方法
    根据JsonPath的官方文档:GitHub-json-path/JsonPath:JavaJsonPathimplementation即下图:若需要对既有的json内容进行模糊匹配,需要使用以上多种方式,但是更建议使用正则匹配的方式。 $..results[?(@.name=~/.*CICD/i)].name表示对results中的name值为CICD结尾的内容进行......
  • node.js 代码执行时间的实现
    基础实现//记录开始时间varstartTime=performance.now();//要执行的代码for(leti=0;i<1000;i++){console.log("第"+(i+1)+"次循环");}//记录结束时间varendTime=performance.now();//计算执行时间varexecutionTime=endTime-startTi......
  • vue项目打包发现index.js加载了两次?差别在于请求头purpose:prefetch
    上线后打开f12,开启禁用缓存=>发现index.js加载了两次;6.6M直接双倍流量;一番研究得知:vue-cli打包时,会将一些文件preload和prefetch;(1)preload(预先加载文件)app.jsvendor.js(2)prefetch(闲时加载)index.js/router懒加载独立打包的文件【就是那串注释标明打包在xx模块用的】再者:启......
  • json字符串重复转义问题
    若后台返回的是一个json字符串格式的值,我们首先做的是先用JSON.parse()转化成json数组,然后再通过点的方式取到里面的值但是在实际使用过程中,会发现有重复转义的问题,第一次操作正常,第二次点击其他按钮后,json字符串前就多了一个\,所以在进行parse之前,要先用replace()去除\ 一、使......
  • Python框架下的qt设计之JSON格式化转换小程序
    JSON转换小程序代码展示:主程序代码:fromPyQt6.QtWidgetsimport(QApplication,QDialog,QMessageBox)importsysimportjsonclassMyJsonFormatter(jsonui.Ui_jsonFormatter,QDialog):#jsonui是我qt界面py文件名def__init__(self):supe......