setInterval实现歌词或者诗句一点点展示出来

写这个纯属是因为喜欢这首歌
歌名:一瞥

<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        * {

            text-align: center;
            font-size: 26px;
            font-weight: bold;
            color: #fff;
            width:100%;
            height:100%;
            font-family: '宋体'
        }
        .wrap{
            width:100%;
            height:100%;
            background:url("http://bpic.588ku.com/back_pic/05/76/84/775bebca355ea90.jpg") repeat-y;
            overflow-x: hidden;
            overflow-y: scroll;
            background-size:130%;
        }
    </style>

<body>
    <div class='wrap'>
        <p id="showStr"></p>
    </div>
    <div style="display:none" id="string">
            才话别 就深秋
            床前明月独坐
            不甘心的寂寞
            对谁诉说
            不会说才不说
            眼泪划过耳蜗
            你不再为我
            我不再难过
            就这样结果
            也许只是眼角无意的一瞥
            就注定了你我
            大雨一直滂沱
            屋檐雨水滴落
            思念对谁说
            也许只是眼角无意的一瞥
            就注定了寂寞
            就算你已远走
            我还站在原地
            傻傻的等候
            不会说才不说
            眼泪划过眼窝
            你不再为我
            我不再难过
            就这样结果
            也许只是眼角无意的一瞥
            就注定了你我
            大雨一直滂沱
            屋檐雨水滴落
            思念对谁说
            也许只是眼角无意的一瞥
            就注定了寂寞
            就算你已远走
            我还站在原地
            傻傻的等候
            也许只是眼角无意的一瞥
            就注定了你我
            大雨一直滂沱
            屋檐雨水滴落
            思念对谁说
            也许只是眼角无意的一瞥
            就注定了寂寞
            就算你已远走
            我还站在原地
            傻傻的等候
    </div>
    <script>
        var timer = null;
        var index = 0;
        // 因为上面的文本在中间,并且还换行了,所以要去除空格
        var str = document.getElementById("string").innerHTML.replace(/\ +/g,"");
        function type() {
            if (index == str.length) {
                clearInterval(timer)
            }
            document.getElementById("showStr").innerText = str.substring(0, index++);
        }
        timer = setInterval(type, 1000); //通过定时器来让文字逐步显示  
    </script>
</body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值