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

打字动画 Typed.js

时间:2023-06-03 18:56:19浏览次数:48  
标签:动画 Typed 打字 js 毫秒 typed

概述

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/mydyxy/p/17454389.html

相关文章

  • 模板引擎 Handlebars.js
    概述Handlebars.js是一个简单而强大的JavaScript模板引擎。它允许开发者通过定义模板和数据来生成动态的HTML页面。Handlebars.js基于Mustache模板语法,它提供了一些扩展和增强功能。并且开发者可以创建可重用的模板,并通过将数据传递给模板来生成最终的输出。这种分离数......
  • 使用 Node.js 连接 MySQL
    概述当使用Node.js开发Web应用程序时,经常需要与数据库进行交互来存储和检索数据。MySQL是一个流行的关系型数据库管理系统,它提供了强大的功能和性能。本文将介绍如何使用Node.js连接MySQL数据库,并展示一些常见的操作示例。开始在这里我们将使用Node.js的mysql2库来连......
  • c# xml、json相互转换
    stringjsonString="{\"Table\":{\"Row\":[{\"Name\":\"张三\",\"Age\":\"20\"},{\"Name\":\"李四\",\"Age\":\"25\"}]}}";......
  • json结构比较问题
    两个json字符串结构一样,但是单纯比较字符串不一样解决:fastjson2这个依赖亲测直接equals方法就可以比较出来,但是json得要JSON.parseObject或者parseArrary解析出来的对象,如果是自己造的对象,可以先转字符串再转对象......
  • 面试题:如何理解 JS的异步?
    JS是一门单线程的语言,这是因为它运行在浏览器的渲染主线程中,而渲染主线程只有一个而渲染主线程承担着诸多的工作,渲染页面、执行JS都在其中运行。如果使用同步的方式,就极有可能导致主线程产生阻塞,从而导致消息队列中的很多其他任务无法得到执行。这样一来,一方面会导致繁忙的主线......
  • 时间戳转化“刚刚”、“几小时前”、“几天前”、“几周前”等形式的js代码片段
    代码片段(可用于vue过滤器)functiongetTimeStr(timestamp){ constnow=newDate(); constdate=newDate(timestamp); constdiff=(now-date)/1000;//毫秒转换为秒 if(diff<60){   return"刚刚"; }elseif(diff<3600){   returnMath.f......
  • nodejs使用eggjs创建项目,接入influxdb完成单表增删改查
    转载请注明出处:1.Eggjs特性:Eggjs是Node.js服务端应用开发框架,它提供了一套约定,使开发者能够快速搭建、开发和部署应用。以下是Egg.js的一些特性和作用:框架内置了基于约定的目录结构、约定的扩展机制和一些常用的插件,可以帮助开发者快速搭建应用。Egg.js遵循MVC......
  • 深度解析JSTL标签库
    1. 什么是JSTL标签库?  53  - Java Standard Tag Lib(Java标准的标签库)  - JSTL标签库通常结合EL表达式一起使用。目的是让JSP中的java代码消失。  - 标签是写在JSP当中的,但实际上最终还是要执行对应的java程序。(java程序在jar包当中。)2. 使用JSTL标签库的步骤:532.1......
  • js使用xlsx插件导出table中的数据
    js代码需要引入<scripttype="text/javascript"src="static/js/xlsx.core.min.js"></script>//导出excelfunctiontoExcel(){varblob=sheet2blob(XLSX.utils.table_to_sheet($('table')[0]));......
  • js 动态添加样式
    //添加css脚本exportconstloadStyle=url=>{constlink=document.createElement('link');link.type='text/css';link.rel='stylesheet';link.href=url;consthead=document.getElementsByTagName('head&......