JavaScript/JS 实现文字逐个显示 延迟缓慢展示

本文介绍了如何使用JavaScript实现文字逐个显示的功能。通过oneByOne函数递归调用来每250毫秒更新屏幕上的文字,达到文字逐渐显示的效果。代码中还展示了如何直接使用ID改变值的简便语法。如果希望文字显示完毕后重新开始,只需将返回语句改为重置count为0。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将以下代码保存为html文件后,在浏览器打开即可看到效果。

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>
        js实现文字逐渐显示
    </title>
    <script type="text/javascript">
        var paper = "真的学渣 | 敢于面对惨淡的成绩 | 敢于正视辅导员的双眸 . . .";
        var count = 1;
        function oneByOne()
        {
            var screen = paper.substr(0, count);
            loopText.innerHTML = screen;   
            count++;
            if (count > paper.length)
                return;
            setTimeout(oneByOne, 250);
        }
        onload = oneByOne;
    </script>
    <style type="text/css">
        #test {
            position:absolute;
            right:15em;
            top:1em;
            width:1px;              
        color:#ff0000;
            font-size:20px;
            font-weight:bold;
        }
    </style>
</head>
<body>
    <div id="test">
        <p id="loopText"></p>
    </div>
</body>
</html>

如果你也像我样是菜鸟, 那我就啰嗦几句.上面处于无聊,加了一些css, 与功能无关.

文字逐个显示是通过oneByOne函数的递归调用实现的, 每250毫秒更新一次. 每更行一次多加一个字.

若想显示完再次重头开始的话, 可以将js代码if内的语句由return改为count=0;

最后请注意15行的用法,直接使用id来改变值, 很实用的语法, 比jquery都简便, 我也是才知道.


转载:js实现文字逐个显示 - 微温的便当 - 博客园

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

滕青山博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值