zoukankan      html  css  js  c++  java
  • js实现星星海

    首先需要获取屏幕大小:

        var screenWidth = document.documentElement.clientWidth;
        var screenHeight = document.documentElement.clientHeight;

    接着可以定义动画(星星透明度):

    @keyframes flash {
                0%{opacity: 0}
                25%{opacity: 0.25}
                50%{opacity: 0.5}
                75%{opacity: 0.75}
                100%{opacity: 1}
            }

    全部代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            div{
                width: 70px;
                height: 80px;
                background: url("./images/star.jpg") no-repeat;
                animation: flash 1s;
            }
            body{
                background-color: black
            }
            @keyframes flash {
                0%{opacity: 0}
                25%{opacity: 0.25}
                50%{opacity: 0.5}
                75%{opacity: 0.75}
                100%{opacity: 1}
            }
        </style>
    </head>
    <body>
    
    <script>
        var screenWidth = document.documentElement.clientWidth;
        var screenHeight = document.documentElement.clientHeight;
        //  生产50个星星
        for (let i = 0; i <50 ; i++) {
            var box=document.createElement('div');
            document.body.appendChild(box);
            x=Math.random()*screenWidth;
            y=Math.random()*screenHeight;
            box.style.position='relative';
            box.style.left=x+'px';
            box.style.right=y+'px';
        }
        boxList=document.getElementsByTagName("div");
        for (let i = 0; i < boxList.length; i++) {
            boxList[i].onmouseover=function () {
                this.style.transform='scale(1.5,1.5)';
            };
            boxList[i].onmouseout=function () {
                this.style.transform='scale(1,1)';
            };
        }
    </script>
    </body>
    </html>

    效果如下:

  • 相关阅读:
    查询长事务和SQL执行等待间隔时间
    一条诡异的SQL
    查询表的使用空间和可用空间
    查询SQL Server存储过程的执行信息
    清理大批量数据例子
    sql server 清理日志存储过程
    BCP 实例
    SQL Server 查询Job中的存储过程
    下车扫描五次优化全过程
    empty、isset和is_null的比较
  • 原文地址:https://www.cnblogs.com/manbaout/p/13233995.html
Copyright © 2011-2022 走看看