美文网首页
模拟一串数字更新的效果

模拟一串数字更新的效果

作者: 兰鑫鑫 | 来源:发表于2019-07-30 20:05 被阅读0次

<!DOCTYPE html>

<html>

<head>

    <title></title>

    <style type="text/css">

        body,html{

            margin: 0;

            padding: 0;

            font-size: 16px

        }

        .number li {

            width: 16px;

            height: 16px;

            line-height: 16px;

            display: inline-block;

            overflow: hidden;

        }

        .number li span {

            display: block;

            transform: translateY(0%);

        }

        .number li.active span {

            animation: move 0.3s;

            animation-fill-mode: forwards;

        }

        @keyframes move {

            from {

                transform: translateY(0);

            }

            to {

                transform: translateY(-100%);

            }

        }

    </style>

</head>

<body>

    <ul id="main" class="number"></ul>

    <script type="text/javascript">

        function makeThreeNum(num){

            var num = (num || "").toString();

            return num.match(/\d{1,3}/g).join(',');

        }

        function getRand(max, min){

            return parseInt(Math.random()*(max-min)+min);

        }

        function addStep(base){10

            return (parseInt(getRand(0, 10)) + parseInt(base));

        }

        var w_old = 123456789;

        function update(oldNum, newNum){

            w_old = newNum;

            var oldNum = makeThreeNum(oldNum),

                newNum = makeThreeNum(newNum),

                numberHTML = '';

            for (var i = 0; i < oldNum.length; i++) {

                if(oldNum[i] !== newNum[i]){

                    numberHTML += "<li class=\"group active\"><span class=\"old\">" + oldNum[i] + "</span><span class=\"new\">" + newNum[i] + "</span></li>";

                }else{

                    numberHTML += "<li class=\"group\"><span class=\"old\">" + oldNum[i] + "</span><span class=\"new\">" + newNum[i] + "</span></li>";

                }

            }

            document.getElementById('main').innerHTML = numberHTML;

        }

        window.setInterval(function(){

            update(w_old, addStep(w_old));

        }, 1000);

    </script>

</body>

</html>

相关文章

  • 模拟一串数字更新的效果

    body,html{ margin: 0; ...

  • 封装可编辑表格

    效果 点击编辑。修改列的内容,点击保存,更新列的值 edit-table.vue table.vue Mock模拟...

  • 男人呐,还是掏钱包的时候最帅

    然后用一串数字充值水电,又用一串数字换包香烟,再用一串数字买盒泡面。 钱,在这个时代,变得没有重量。 更没有实在感...

  • React-Native模拟器不能刷新和调出菜单问题

    模拟器初始效果⤵️: 模拟器刷新效果⤵️: 模拟器调试菜单效果⤵️: 第一次使用无法通过command + R调用...

  • 一串数字

    为什么想写这个,是因为这个数字突然间就浮现在于爱的脑海里。60475194……….. 于爱认真的想了想这个数...

  • 一串数字

    南来北往 总会遇到一个你 在街头歌唱我们 渺小而平凡 或者没有机会 相逢并不相识 我记不住你的脸红 你没听过我的名...

  • 网工学习笔记

    当信源产生的是模拟数据时,信道传输的是模拟信号就是模拟通信,是数字信号就是数字通信。当信源产生的是数字数据时,无论...

  • 数字

    如今,我们的财富 可以归结为电脑屏幕上的一串数字 往后,我们的财富 就是一串数字 屏幕上的数字不断跳动 像是细密的...

  • 数字

    我花着数字,我用着数字。我点开红包,还是一串数字。

  • 【习惯】如何享受当下的学习?

    前言: 最近在研究学习的习惯,本文持续更新!!!欢迎关注!!!本人最近花了十天时间复习完了《数字电路》《模拟电路》...

网友评论

      本文标题:模拟一串数字更新的效果

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