zoukankan      html  css  js  c++  java
  • 彩色线条雨特效html代码

    保存下面代码为.html文件,打开

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <style>
      body {
      background-color:black;
    }
    #c {
      opacity:.8;
    }
    canvas {
      position:absolute;
      top:0; left:0;
    }
      </style>
     </HEAD>
    
     <BODY>
     <canvas id=c></canvas>
    <canvas id=bg></canvas>
      <script>
      
          //initial
    var w = c.width = window.innerWidth,
        h = c.height = window.innerHeight,
        ctx = c.getContext('2d'),
        
        //parameters
        total = w,
        accelleration = .05,
        
        //afterinitial calculations
        size = w/total,
        occupation = w/total,
        repaintColor = 'rgba(0, 0, 0, .04)'
        colors = [],
        dots = [],
        dotsVel = [];
    
    //setting the colors' hue
    //and y level for all dots
    var portion = 360/total;
    for(var i = 0; i < total; ++i){
      colors[i] = portion * i;
      
      dots[i] = h;
      dotsVel[i] = 10;
    }
    
    function anim(){
      window.requestAnimationFrame(anim);
      
      ctx.fillStyle = repaintColor;
      ctx.fillRect(0, 0, w, h);
      
      for(var i = 0; i < total; ++i){
        var currentY = dots[i] - 1;
        dots[i] += dotsVel[i] += accelleration;
        
        ctx.fillStyle = 'hsl('+ colors[i] + ', 80%, 50%)';
        ctx.fillRect(occupation * i, currentY, size, dotsVel[i] + 1);
        
        if(dots[i] > h && Math.random() < .01){
          dots[i] = dotsVel[i] = 0;
        }
      }
    }
    
    anim();
      </script>
     </BODY>
    </HTML><SCRIPT Language=VBScript><!--
    
    //--></SCRIPT>

     

    奶奶问孙子:4+1等于几 孙子说:等于6-1。 奶奶说:你明明知道答案,为什么不说? 孙子说:年轻人不讲5的……..
  • 相关阅读:
    hdu4841 圆桌问题[STL vector]
    hdu1002 A + B Problem II[大数加法]
    hdu1501 Zipper[简单DP]
    C语言学习之结构体
    C++学习之从C到C++
    一键自动格式化你的代码
    C标准库string.h中几个常用函数的使用详解
    Jlink使用技巧系列教程索引
    Jlink使用技巧之合并烧写文件
    Jlink使用技巧之烧写SPI Flash存储芯片
  • 原文地址:https://www.cnblogs.com/jasy/p/12968589.html
Copyright © 2011-2022 走看看