给我一首诗的时间

作者: kerush | 来源:发表于2018-12-28 07:02 被阅读96次
前端入坑纪 59

今天来分享最简单版打字机效果

好,详解如下!

OK,first things first! 点我查看实际效果

诗仙,你好
HTML 结构
<canvas id="cav"></canvas>

通过canvas里面来模拟打字的效果,所以一个canvas容器是必须的

CSS 结构
        html,body
        {
            margin: 0;
            padding: 0;
            font-size: 0;
        }

用 font-size: 0; canvas设置完等同屏幕宽高后,可以占满屏幕(图片也是这样)

JavaScript 结构
        window.onload = function () {

            var cav = document.querySelector('#cav')
            var ctx = cav.getContext('2d')

            var sw = screen.availWidth
            var sh = screen.availHeight

            cav.width = sw
            cav.height = sh

            var poetry = ['床前明月光', '疑是地上霜', '举头望明月', '低头思故乡']
            var poetryArr = []

            ctx.fillStyle = "#332833"
            ctx.font = "26px cursive"
            ctx.textAlign = "left"

            var text = ctx.measureText(poetry[0])
          // 计算每行第一个字的坐标(屏幕宽度减掉一行字的宽度)的一半
            var poiX = (sw - text.width) * 0.5

          // 将poetry拆分成二维数组
            poetry.forEach(function (item, index) {
                var ziArr = item.split("")
                poetryArr.push(ziArr)
            })


          // 每隔170毫秒打一个字,一行结束换下一行,从头开始,最后清除定时器
            var i = j = 0
            var tik = setInterval(() => {
                if (i < poetryArr.length) {
                    if (j < poetryArr[i]['length']) {
                        ctx.fillText(poetryArr[i][j], poiX + 26 * j, 100 + 40 * i)
                        j++
                    } else {
                        i++;
                        j = 0
                    }
                }else{
                    clearInterval(tik)
                }
            }, 170);
        }

就是这样,那么感兴趣的小伙伴,可以好好研究下

好了,到此,本文告一段落!感谢您的阅读!祝你身体健康,阖家幸福!

打开支付宝首页搜 625097528 领红包,领到大红包的小伙伴赶紧使用哦!
支持你我,扫一扫红包

相关文章

  • 把你写进诗歌里

    能不能 给我一首诗的时间 能不能 给我一首诗的时间 能不能 给我一首诗的时间 相遇 是缘分 在春天里 在油菜花海里...

  • 一首诗的时间

    给我一首诗的时间吧! 星子还在空中闪, 眸子里依旧那么甜。 给我一首诗的时间吧! 野菊仍在风中绽, 长发依旧沁心田...

  • 请给我一首诗的时间

    请给我一首诗的时间 清风带来远方的思念 微雨舞落 低唱安然 请给我一首诗的时间 青春走过生死的誓言 你若安好 便是...

  • 给我一首诗的时间

    给我一首诗的时间 给我一首诗的时间 让我去对这个世界倾诉 倾诉世界的美好 或是倾诉世界的安宁 但总觉得俗套了许多 ...

  • 给我一首诗的时间

    鲸鱼安慰了大海 燕七 不是所有的树 都能在自己的家乡终老 不是所有的轨道...

  • 给我一首诗的时间

    我知道打破的都复不原 我知道失去的就永远失去 我还知道我望着你离去时我的心情 但是我希望有下一个你 希望你在我身边...

  • 给我一首诗的时间

    给花一首诗的时间 让它绽放出一个春天 让蝴蝶扇动的双翅有芳香牵引 让歌声为它欢唱 给梦一首诗的时间 让它筑一条清澈...

  • 给我一首诗的时间

    再给我写一首诗的时间 写下对你最初的钟意 藏在目不转睛的视线里 写下无尽的缠绵 在翻云覆雨后瘫软 写下焦躁的依恋 ...

  • 给我一首诗的时间

    文/三少爷的糖 夜色不淡不浓,催促着时钟滴答滴答作响 接下来,请给我一首诗的时间 让我一秒一秒的 认真地轻吟你的名...

  • 给我一首诗的时间

    请给我一首诗的时间 让我再偷偷地看一眼 朝霞披着昨天 那被风撕裂的画面 不会有终点 请给我一首诗的时间 让我再温习...

网友评论

    本文标题:给我一首诗的时间

    本文链接:https://www.haomeiwen.com/subject/zmhnkqtx.html