zoukankan      html  css  js  c++  java
  • jquery 星星流动效果

    demo预览地址 https://www.jq22.com/yanshi22256

    demo下载地址  https://www.jq22.com/jquery-info22256

    没有弄成 gif ,没有找到免费录制屏幕成gif格式的

    html

    <div class="stars"></div> 

    css  ( body要加overflow:hidden 样式)

    @keyframes rotate {
      0% {
        transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(0);
      }
      100% {
        transform: perspective(400px) rotateZ(20deg) rotateX(-40deg) rotateY(-360deg);
      }
    }
    .stars {
      transform: perspective(500px);
      transform-style: preserve-3d;
      position: absolute;
      bottom: 0;
      perspective-origin: 50% 100%;
      left: 50%;
      animation: rotate 90s infinite linear;
      100%;
    }
    
    .star {
       2px;
      height: 2px;
      background: #F7F7B6;
      position: fixed;
      top: 0;
      left: 0;
      transform-origin: 0 0 -300px;
      transform: translate3d(0, 0, -300px);
      backface-visibility: hidden;
    }

    js

        var stars=800;  /*星星的密集程度,数字越大越多*/
        var $stars=$(".stars");
        var r=800;   /*星星的看起来的距离,值越大越远,可自行调制到自己满意的样子*/
        for(var i=0;i<stars;i++){
          var $star=$("<div/>").addClass("star");
          $stars.append($star);
        }
        $(".star").each(function(){
          var cur=$(this);
          var s=0.2+(Math.random()*1);
          var curR=r+(Math.random()*300);
          cur.css({ 
            transformOrigin:"0 0 "+curR+"px",
            transform:" translate3d(0,0,-"+curR+"px) rotateY("+(Math.random()*360)+"deg) rotateX("+(Math.random()*-50)+"deg) scale("+s+","+s+")"
             
          })
        })
  • 相关阅读:
    练习题
    作业2.6-2.15 两次作业
    11.13(2)
    11.13
    11.6
    10.30
    10.15
    10.9
    9.25号作业
    9.18号
  • 原文地址:https://www.cnblogs.com/luo1240465012/p/15128203.html
Copyright © 2011-2022 走看看