React流式打字效果实现(不需要CSS) - Typing Effect with out use Css

前言

最近有个云栖大会的demo展示需求,要实现个类似的打字效果,所以我找了找相关的库。找到一个还不错的~叫iTyped.js。但是最终的效果和我想要的不太一样,会有回删效果,看了下源码,所以就自己写了一个~

再夸奖下 iTyped.js 只有3K,非常小而美,完全靠JS实现的效果!

 

最终效果

边播放语音,边出现文字的打字效果,gif 效果如下~

 

源码分享

 

变量设置

//全局 变量设置 - 如果想要速度不一致也可以写成内部变量
const typingRate = 250;


//内部 变量设置
    constructor(props) {
        super(props);
        this.state = {
            //打字出的文字
            textAreaShow: "",
            // 是否在打字中
            isTyping: false,
            //等待被打字的数组
            waitToType: [],
            //延迟打字开始的时间
            delayTime: this.props.delayTime || false,
        }
    
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值