通过js来实现打字效果

boyanx2个月前技术教程6

有时候浏览网页经常会看见一些页面出现一些打字的效果,那么是怎么实现的呢?

逻辑

  • 确定目标容器,在哪个容器进行输出
  • 确定输出内容,当前直接根据目标容器确定输出内容即可
  • 需要控制输出频率,因此需要循环输出
  • 完毕

代码

var typper = function( selector, timemin ){
    //默认频率时长75ms
    timemin = timemin || 75;
    //确定容器以及输出内容和当前进度
    var $ele = $(selector),str = $ele.html(),progress = 0;
    //清空内容
    $ele.html('');
    //定时器
    var typertimer = setInterval(function() {
        //根据进度获得当前内容
        var current = str.substr(progress, 1);
        //判断是否是html标签
        if (current == '<') {
            //如果是标签,则获得标签长度
            progress = str.indexOf('>', progress) + 1;
        } else {
            progress++;
        }
        //打印标签和内容
        $ele.html(str.substring(0, progress) + (progress & 1 ? '_' : ''));
        if (progress >= str.length) {
            if($ele.html().endWith('_')){
                $ele.html($ele.html().substring(0,$ele.html().length -1));
            }
            //结束定时器
            clearInterval(typertimer);
        }
    }, timemin);
};

使用

typper('body');

效果



转载请注明出处:
https://chrunlee.cn/article/js-typper.html

相关文章

研究发现:与键盘相比,手写有助于改善学习和记忆

新华社北京10月16日新媒体专电 据西班牙《阿贝赛报》网站10月6日报道,挪威的一个研究团队发布的一项新的研究结果表明,与键盘相比,手写有助于改善学习和记忆。挪威科技大学的奥德丽·范德梅尔和她的同事早...

练习电脑键盘利器,最有用两个按键测试小游戏

我在前面文章介绍利用 typing 网站的课程练习来让小朋友按进度练习按键,但是小朋友天性是爱玩的,练久了也走神了,因此有几款让他们即可放松一下,又能进行键盘练习游戏就非常必要了。实际上键盘测试游戏有...

如何快速学习拼音打字?

拼音打字是很多人学会使用电脑或手机的第一步,尤其是对于需要经常输入中文的人来说,熟练掌握拼音打字可以大大提升效率。下面分享一些快速学习拼音打字的方法和技巧,帮助你尽快掌握这项技能。1. 了解拼音的基本...

提升打字效率:Win10 Mobile键盘输入技巧11则

键盘是我们日常使用电脑或手机时的重要工具之一,掌握一些技巧能够提升我们的打字效率。本文总结11种适用于Win10 Mobile触摸键盘的输入技巧,看看你是否已经全掌握。1、连续敲击两次空格键结束一句这...

打字侠,不会拼音如何学习打字? #拼音打字教学

朋友们大家好,很多网友问我不会拼音如何学习打字,本期视频给大家分享一个学习拼音打字的网站:打字侠。首先通过浏览器打开打字侠的官网,在首页可以看到有一个零基础学拼音的模块,这个模块是完全免费的,点击进入...

SlideLive网站:如何实现个性化搜索

背景介绍SlideLive是一款幻灯片在线播放和分享的网站,用户已上传的文档有10000+。为了方便用于快速找到自己想要的PPT文档,SlideLive需要提供一个优质的搜索方案。本文将简介Slide...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。