iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >纯js实现打字机效果
  • 637
分享到

纯js实现打字机效果

2024-04-02 19:04:59 637人浏览 独家记忆
摘要

本文实例为大家分享了js实现打字机效果的具体代码,供大家参考,具体内容如下 效果图 应用场景 用处不大,只是看到网上有类似的效果,写了四五十行看不懂的代码,于是尝试能不能简单的实现

本文实例为大家分享了js实现打字机效果的具体代码,供大家参考,具体内容如下

效果图

应用场景

用处不大,只是看到网上有类似的效果,写了四五十行看不懂的代码,于是尝试能不能简单的实现

html


<h2 id="text-box"></h2>
<!--一行也是代码-->
CSS

        h2 {
   width: 800px;
   line-height: 40px;
   border-bottom: 1px solid;
   margin: 200px auto;
   font-size: 24px;
  }
  
  .animate {
   display: inline-block;
   padding: 0 5px;
   vertical-align: 3px;
   font-size: 20px;
   font-weight: nORMal;
  }
  
  .animate.on {
   animation: fade 1.5s infinite forwards;
  }
  
  @keyframes fade {
   from {
    opacity: 0;
   }
   to {
    opacity: 1;
   }
  }

js


let textBox = $('#text-box');
let index = 0;
let str = 'Welcome to my WEBsite!';
 
  let len = str.length;
 
  function input() {
 
   textBox.html(str.substr(0, index) + '<span class="animate">|</span>');
 
   setTimeout(function() {
    index++;
 
    if(index === len + 1) {
     $('.animate').addClass('on');
     return;
    }
 
    input();
 
   }, Math.random() * 600)
 
   console.log(index);
  }
 
  input();

实现原理

通过定时器结合字符串截取实现类似于打字机的顿挫感,并通过递归累加index。相当于第1s时,截取一个字节,第二秒时,截取两个字节,以此类推……定时器时间取随机数,模拟打字的停顿感更好。递归调用中加结束循环条件,结束之前启动动画,模拟光标的跳动。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 纯js实现打字机效果

本文链接: https://www.lsjlt.com/news/155717.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 纯js实现打字机效果
    本文实例为大家分享了js实现打字机效果的具体代码,供大家参考,具体内容如下 效果图 应用场景 用处不大,只是看到网上有类似的效果,写了四五十行看不懂的代码,于是尝试能不能简单的实现...
    99+
    2024-04-02
  • 纯js如何实现打字机效果
    这篇文章给大家分享的是有关纯js如何实现打字机效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图应用场景用处不大,只是看到网上有类似的效果,写了四五十行看不懂的代码,于是尝试能不能简单的实现html<...
    99+
    2023-06-25
  • 纯js实现轮播图效果
    本文实例为大家分享了js实现轮播图效果的具体代码,供大家参考,具体内容如下 结合我们前面学过的:鼠标监听事件(移入移出、点击),创建节点,排他思想、定时器等,就可以实现一个能手动和自...
    99+
    2024-04-02
  • 纯js如何实现轮播图效果
    这篇文章主要介绍纯js如何实现轮播图效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果图代码 css * {    margin: 0;&nb...
    99+
    2023-06-25
  • 用纯JS实现二级菜单效果
    本文实例为大家分享了JS实现二级菜单效果的具体代码,供大家参考,具体内容如下 js点击出现二级菜单,点击二级菜单主菜单换成二级菜单 点击出现二级菜单 <style> ...
    99+
    2024-04-02
  • jQuery如何实现打字机效果
    这篇文章主要介绍了jQuery如何实现打字机效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。实例代码:<...
    99+
    2024-04-02
  • 纯CSS3怎么实现文字效果
    这篇文章主要介绍了纯CSS3怎么实现文字效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。今天我们来研究几款文字效果,主要利用text-shadow、webkit内核的几个独...
    99+
    2023-06-15
  • JS如何实现自动打字机动效
    这篇文章主要讲解了“JS如何实现自动打字机动效”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS如何实现自动打字机动效”吧!1、实现思路 首先这个需求的目的是实现自动打字机效果,意...
    99+
    2023-07-05
  • JS实战例子之实现自动打字机动效
    目录前言1、实现思路 2、html布局和css样式3、预定义前置变量 4、动效过程解析5、完整源代码 6、结语前言 前几天遇到一个需求,产品告诉我说,希...
    99+
    2023-01-28
    js打字机效果实现 js打字机效果 js 打字效果
  • 在Vue中如何实现打字机的效果
    目录最终效果以上四句话循环重复具体代码如下前一段时间找工作做网页简历,想实现打字机的效果。 按理说像打字机这种动画效果的实现首选是jquery,毕竟jquery还是以操作dom为主,...
    99+
    2024-04-02
  • 在Vue中怎么实现打字机的效果
    本篇内容介绍了“在Vue中怎么实现打字机的效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!最终效果I&lsquo;m ByPunk...
    99+
    2023-07-02
  • js实现文字滚动的效果
    本文实例为大家分享了js实现文字滚动的效果的具体代码,供大家参考,具体内容如下 在之前小编已经和大家介绍了一些常用的js动画效果,在此,和大家介绍一种可能不太常用的动画效果。该动画效...
    99+
    2024-04-02
  • 如何使用纯JS实现弹性导航条效果
    这篇文章主要为大家展示了“如何使用纯JS实现弹性导航条效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用纯JS实现弹性导航条效果”这篇文章吧。效果图:代...
    99+
    2024-04-02
  • 实现微信小程序中的文字打字机效果
    实现微信小程序中的文字打字机效果微信小程序作为一种新兴的应用开发方式,已经在各行业得到了广泛的应用。在小程序中,文字是最为基本的展示形式之一,有时为了增加趣味性和吸引用户注意力,我们可以采用文字打字机效果来呈现文本内容。本文将介绍如何在微信...
    99+
    2023-11-21
    微信小程序 实现 文字打字机
  • 使用纯CSS、JS实现图片轮播效果的示例
    小编给大家分享一下使用纯CSS、JS实现图片轮播效果的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js有什么特点1、js属于一种解释性脚本语言;2、在绝大多...
    99+
    2023-06-14
  • JS实用案例之输入智能提示(打字机输出效果)
    目录前言1、输入智能提示效果演示案例需求JavaScript实现2、打字机输出效果演示案例需求JavaScript实现结语前言 本篇文章所有示例来自于牛客网题库/在线编程/JS篇,这...
    99+
    2023-01-15
    js输入框提示 js文本框输入提示功能 js打字机效果
  • js如何实现文字跑马灯效果
    这篇文章将为大家详细讲解有关js如何实现文字跑马灯效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下<!doctype html> <...
    99+
    2024-04-02
  • js如何实现文字滚动的效果
    这篇文章主要介绍“js如何实现文字滚动的效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“js如何实现文字滚动的效果”文章能帮助大家解决问题。1、取值:(1)writing-mode:horizon...
    99+
    2023-07-02
  • CSS如何实现炫酷打字效果
    本篇内容主要讲解“CSS如何实现炫酷打字效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS如何实现炫酷打字效果”吧!代码如下:.asprint {  &nbs...
    99+
    2023-07-04
  • 纯CSS3如何实现波浪效果
    这篇“纯CSS3如何实现波浪效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“纯CSS3如...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作