zoukankan      html  css  js  c++  java
  • JS 黑客帝国文字下落效果

    黑客帝国文字下落效果

    源代码如下:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>黑客帝国文字下落</title>
            <style>
            html, body {margin:0; padding:0; background-color:#000;}
            #divList {width:800px; height:500px; border:solid 3px gray; margin: 0px auto; overflow:hidden; position: relative;}
            .divText {position: absolute;}
            .divText span {display:block; font-weight: bold; font-family:Courier New; }
            </style>
            <script src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.min.js"></script>
        </head>
        <body>
        <h1 style="text-align:center; color:gray;">黑客帝国文字下落 (<span id="spanCount">0</span>)</h1>
        <div id="divList">
        
        </div>
        <script>
        function rand(min, max)
        {
            return min + Math.round(Math.random() * (max - min));
        }
        
        function add()
        {
            var x = rand(0, 800);
            var html = '<div class="divText" style="left:' + x + 'px; bottom:500px;">';
            
            /*
            var color1 = [];
            var color2 = [];
            var color3 = [];
            var color4 = [];
            var color5 = [];
            var color6 = [];
            
            for (var i=1; i<17; i++)
            {
                var f = i.toString(16);
                color1.push('0' + f + '0');
                color2.push(f + '00');
                color3.push('00' + f);
                color4.push('0' + f + f);
                color5.push(f + f + '0');
                color6.push(f + '0' + f);
            }
            var color = [color1, color2, color3, color4, color5, color6];
            var ci = rand(0, 5);
            */
            
            var color = [];
            for (var i=1; i<17; i++)
            {
                var f = i.toString(16);
                color.push('0' + f + '0');
            }
            
            var fontSize = rand(9, 24);
            for (var i=1; i<17; i++)
            {
                var c = rand(33, 127);
                var c = String.fromCharCode(c);
                // html += '<span class="s' + i + '" style="color:#' + color[ci][i-1] + '; font-size:' + fontSize + 'px;">' + c + '</span>';
                html += '<span class="s' + i + '" style="color:#' + color[i-1] + '; font-size:' + fontSize + 'px; text-shadow:0px 0px 10px #' + color[i-1] + ';">' + c + '</span>';
            }
            html += '</div>';
            $('#divList').append(html);
        }
        
        function run()
        {
            var x = rand(0, 100);
            if (x < 100)
            {
                add();
            }
            $('#spanCount').html($('.divText').size());
            
            $('.divText').each(function(){
                var y = $(this).css('bottom');
                y = parseInt(y);
                y -= $(this).find('span').eq(0).height();
                $(this).css('bottom', '' + y + 'px');
                if (y + $(this).height() <= 0)
                {
                    $(this).remove();
                    return;
                }
                $(this).find('span').each(function(){
                    var c = rand(33, 127);
                    var c = String.fromCharCode(c);
                    $(this).html(c);
                });
            });
            
            window.setTimeout(run, 100);
        }
        run();
        </script>
        </body>
    </html>

    下载地址:http://files.cnblogs.com/zjfree/hk_text1.zip

  • 相关阅读:
    P2257 YY的GCD(莫比乌斯反演)
    P2522 [HAOI2011]Problem b(莫比乌斯反演)
    HAProxy 配置文件
    Android5.1 默认主launcher、强制主launcher
    【Spring 从0开始】IOC容器的Bean管理
    【Spring 从0开始】IOC容器的Bean管理
    【Spring 从0开始】IOC容器的Bean管理
    Linux 命令里两个连续的减号(--)是表示什么?
    从k8s集群中删除节点后重新加入的方法
    下载外网docker镜像的方法
  • 原文地址:https://www.cnblogs.com/zjfree/p/3833592.html
Copyright © 2011-2022 走看看