Javascript 如何在元素后面放置动画画布?

Javascript 如何在元素后面放置动画画布?,javascript,canvas,Javascript,Canvas,var COLORS、五彩纸屑、NUM_五彩纸屑、PI_2、画布、五彩纸屑、上下文、绘图圈、i、范围、大小窗口、xpos; 五彩纸屑数量=350; 颜色=[[85,71,106],[174,61,99],[219,56,83],[244,92,68],[248,182,70]; PI_2=2*Math.PI; canvas=document.getElementById(“世界”); context=canvas.getContext(“2d”); 窗口w=0; h=0; resizeWindo

var COLORS、五彩纸屑、NUM_五彩纸屑、PI_2、画布、五彩纸屑、上下文、绘图圈、i、范围、大小窗口、xpos;
五彩纸屑数量=350;
颜色=[[85,71,106],[174,61,99],[219,56,83],[244,92,68],[248,182,70];
PI_2=2*Math.PI;
canvas=document.getElementById(“世界”);
context=canvas.getContext(“2d”);
窗口w=0;
h=0;
resizeWindow=函数(){
window.w=canvas.width=window.innerWidth;
返回窗口.h=canvas.height=window.innerHeight;
};
addEventListener('resize',resizeWindow,false);
window.onload=函数(){
返回setTimeout(resizeWindow,0);
};
范围=功能(a,b){
return(b-a)*Math.random()+a;
};
drawCircle=功能(x、y、r、样式){
context.beginPath();
弧(x,y,r,0,PI_2,false);
context.fillStyle=样式;
返回context.fill();
};
xpos=0.5;
document.onmousemove=函数(e){
返回xpos=e.pageX/w;
};
window.requestAnimationFrame=(函数(){
返回window.requestAnimationFrame | | window.webkitRequestAnimationFrame | | window.mozRequestAnimationFrame | | | window.oRequestAnimationFrame | | window.msRequestAnimationFrame | | |函数(回调){
返回窗口。设置超时(回调,1000/60);
};
})();
五彩纸屑=(函数(){
功能五彩纸屑(){
this.style=颜色[~~范围(0,5)];
this.rgb=“rgba(“+this.style[0]+”、“+this.style[1]+”、“+this.style[2]”);
这个.r=~~范围(2,6);
this.r2=2*this.r;
这个。替换();
}
Confetti.prototype.replace=函数(){
这是不透明度=0;
这个.dop=0.03*范围(1,4);
该.x=范围(-this.r2,w-this.r2);
this.y=范围(-20,h-this.r2);
this.xmax=w-this.r;
this.ymax=h-this.r;
这个.vx=范围(0,2)+8*xpos-5;
返回this.vy=0.7*this.r+范围(-1,1);
};
Confetti.prototype.draw=函数(){
var_ref;
this.x+=this.vx;
this.y+=this.vy;
this.opacity+=this.dop;
如果(this.opacity>1){
这是不透明度=1;
这个参数为.dop*=-1;
}
if(this.opacity<0 | | this.y>this.ymax){
这个。替换();
}
如果(!((0<(\u ref=this.x)和&\u ref对于(i=1;1使画布绝对定位,给它一个合适的大小,你应该得到你想要的

canvas {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

注意:去掉画布css上的z索引…这会将其放在主体后面,主体有背景,因此隐藏画布

使画布绝对定位,给它一个合适的大小,你应该得到你想要的

canvas {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
注意:去掉画布css上的z索引…这会将其放在主体后面,主体有背景,因此隐藏画布