新闻中心

如何用js脚本制作文字打字机效果_js打字机动画脚本编写教程

2025-11-15
浏览次数:
返回列表
先定义HTML容器和JS函数实现逐字显示,再通过setTimeout控制打字节奏,配合CSS光标动画增强视觉效果,最后可扩展循环播放功能。

如何用js脚本制作文字打字机效果_js打字机动画脚本编写教程

实现文字打字机效果的J*aScript脚本并不复杂,关键在于逐字显示文本,并配合一定的延迟时间。下面介绍如何用原生JS编写一个简单高效的打字机动画脚本,适用于网页标题、引导语等场景。

1. 基本HTML结构

先准备一个用于显示打字效果的容器:

<div id="typewriter"></div>

这个div将动态显示逐个出现的文字。

2. 编写核心JS逻辑

使用setTimeoutsetInterval控制字符逐个输出。以下是一个简洁有效的实现方式:

function typeWriter(text, el, speed = 100) {
  const element = document.getElementById(el);
  let index = 0;
<p>function type() {
if (index < text.length) {
element.innerHTML += text.charAt(index);
index++;
setTimeout(type, speed); // 控制打字速度(毫秒)
}
}</p><p>type(); // 启动打字
}</p>

参数说明:

  • text:要显示的完整字符串
  • el:目标元素的id
  • speed:每个字符之间的延迟时间(毫秒)

调用示例:

typeWriter("欢迎来到我的网站!", "typewriter", 150);

3. 添加光标闪烁效果

为了让效果更真实,可以添加一个闪烁的光标:

Visla Visla

AI视频生成器,快速轻松地将您的想法转化为视觉上令人惊叹的视频。

Visla 100 查看详情 Visla

/* CSS样式 */
#typewriter::after {
  content: "|";
  margin-left: 5px;
  animation: blink 1s step-start infinite;
}
<p>@keyframes blink {
0%, 100% { opacity: 1; }
50% { opacity: 0; }
}</p>

这样会在文字末尾显示一个竖线光标,并持续闪烁。

4. 支持重复播放与清屏

如果需要循环播放,可以在打字结束后清空内容再重新开始:

function loopTypeWriter(text, el, speed, delay = 2000) {
  const element = document.getElementById(el);
<p>function start() {
element.innerHTML = ''; // 清空内容
let index = 0;</p><pre class='brush:php;toolbar:false;'>function type() {
  if (index < text.length) {
    element.innerHTML += text.charAt(index);
    index++;
    setTimeout(type, speed);
  } else {
    // 打完后等待一段时间再重播
    setTimeout(start, delay);
  }
}

type();

}

start(); }

调用方式:

loopTypeWriter("这是一个循环打字效果", "typewriter", 100, 3000);

基本上就这些。通过控制字符输出节奏和简单的CSS动画,就能实现一个流畅自然的文字打字机效果。可根据实际需求扩展功能,比如支持多段文字轮播、暂停恢复等。不复杂但容易忽略细节,比如innerHTML拼接和异步执行顺序。

以上就是如何用js脚本制作文字打字机效果_js打字机动画脚本编写教程的详细内容,更多请关注其它相关文章!


# 文本框  # 网站建设推广嶶昕hfqjwl  # seo必备  # 动漫网站建设路  # 长乐区网页seo哪个好  # 网站优化公司怎样收费的  # 汽车网络营销全网推广  # 哪家关键词排名最专业  # 草坪推广哪个网站最好  # 华安外贸网站建设  # 安徽网站快速排名推广  # 您的  # 是一个  # 未接  # 道中  # js脚本制作教程  # 清空  # 何为  # 弹出  # 背景色  # 如何用  # css样式  # css动画  # 字节  # js  # html  # java  # javascript  # css 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Excel Power Pivot如何处理XML数据源 构建高级数据模型  圆通快递查询实时追踪 圆通物流包裹状态快速查看  一加 14R 快充无反应_一加 14R 充电优化  excel怎么制作工资条 excel快速生成工资条的方法  汽水音乐在线解析 汽水音乐在线解析入口  Go语言中JSON数据解码与字段访问指南  美团外卖商家服务中心入口 美团商家版官网入口  J*a TimerTask中HashMap意外清空的深层原因与解决方案  Lar*el DB::listen 事件中的查询执行时间单位解析  PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践  解决 Express.js 中 PUT 请求密码修改失败的路由配置指南  腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址  TikTok评论显示延迟如何处理 TikTok评论刷新优化方法  Composer如何处理Git子模块(submodule)依赖_Composer与Git Submodule的对比与选择  Angular中单选按钮的正确使用与常见陷阱解析  邮编格式怎么匹配地址_根据邮编格式快速匹配详细地址的技巧  J*a 递归快速排序中静态变量的状态管理与陷阱  极速漫画官方主页网址 极速漫画漫画在线浏览官网链接  TikTok国际版官网直达_TikTok国际版官网直达进入在线观看  Pandas DataFrame 高效批量赋值:告别循环与笛卡尔积误区  字由网在线版登录地址 字由网网页版安全入口  谷歌浏览器如何快速清除某个网站的数据_Chrome网站缓存清理方法  Yandex浏览器官方网页版入口 Yandex浏览器最新版官网  Safari怎么安装扩展程序 浏览器插件安装与管理方法【详解】  J*a里如何实现线程安全的懒加载单例_懒加载单例实现方法解析  快手网页版在线登录 快手网页版官网入口快速访问  Go语言中高效处理x-www-form-urlencoded表单数据  Python大型XML文件高效流式解析教程  Sublime Text怎么显示空格和制表符_Sublime显示不可见字符设置  C++如何实现一个智能指针_手动实现C++ shared_ptr的引用计数功能  React Router 嵌套组件中 URL 重定向问题的解决方案  Golang如何实现容器化日志收集与分析_Golang容器日志收集分析方法  win11如何卸载Windows更新补丁 Win11解决更新导致系统不稳定的问题【修复】  Golang如何通过reflect获取匿名字段方法_Golang reflect匿名字段方法访问技巧  Django通过AJAX异步上传图片并保存至模型的完整指南  《刺客信条:影》PS5 Pro和Switch 2画面对比  在FastAPI中利用lifespan与依赖注入高效管理Redis连接池  NetBeans Ant项目:自动化将资源文件复制到dist目录的教程  怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】  cad怎么合并重叠的线段_cad清理重复重叠线条的操作方法  sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件  PDF怎么合并PDF并保持格式_PDF合并文件保持排版教程  Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度  PPT平滑切换怎么做 PPT炫酷“平滑”切换动画制作教程【必学】  一加Ace 6T实拍样张首次公布!李杰:主摄实力完全看齐4K档性能旗舰  Excel中VLOOKUP的第四个参数是干什么用的_Excel VLOOKUP第四参数作用解析  搜狗浏览器如何使用密码生成器创建强密码 搜狗浏览器内置密码安全工具  uc浏览器网页版极速入口 uc网页浏览器网页版流畅体验  Windows电脑怎么截图最方便_系统自带截图工具的5种神仙用法【技巧】  windows10怎么查看硬盘序列号_windows10硬盘id查询命令 

搜索