html+js+canvas实现雪花效果背景

简介: 话不多说先看图:

话不多说先看图:d2a688b17261423280986e181266f81a.png


代码copy过去直接看效果:

<!DOCTYPE html>
<html lang="en" style="margin: 0;padding: 0;width: 100%;height: 100%;">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body style="margin: 0;padding: 0;width: 100%;height: 100%;">
  <canvas id="cvs" style="background-color: black;display: block"></canvas>
</body>
<script>
  let cvs = document.getElementById("cvs");
  let context = cvs.getContext("2d");
  let {clientWidth: width, clientHeight: height} = document.documentElement
  cvs.width=width
  cvs.height=height
  context.fillStyle="#ffffff"
  const bgColors=Array.from(new Array(400)).map(v=>{
    return {
      x:Math.random()*width,
      y:Math.random()*height,
      speed:Math.random()*2.5,
      w:2*Math.random()+1,
      h:2*Math.random()+1
    }
  })
  const render=()=>{
    context.clearRect(0,0,width,height)
    bgColors.forEach(v=>{
      v.y=v.y>height?0:v.y+v.speed
      // context.fillText('*',v.x,v.y,200);
      context.fillRect(v.x,v.y,v.w,v.w)
    })
    requestAnimationFrame(render)
  }
  render()
</script>
</html>


目录
相关文章
|
6天前
|
前端开发
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
|
9天前
|
JavaScript 前端开发
JavaScript HTML DOM
JavaScript HTML DOM
22 2
JavaScript HTML DOM
|
11天前
|
移动开发 前端开发 JavaScript
JS配合canvas实现贪吃蛇小游戏_升级_丝滑版本_支持PC端和移动端
本文介绍了一个使用JavaScript和HTML5 Canvas API实现的贪吃蛇游戏的升级版本,该版本支持PC端和移动端,提供了丝滑的转向效果,并允许玩家通过键盘或触摸屏控制蛇的移动。代码中包含了详细的注释,解释了游戏逻辑、食物生成、得分机制以及如何响应不同的输入设备。
26 1
JS配合canvas实现贪吃蛇小游戏_升级_丝滑版本_支持PC端和移动端
|
6天前
|
JavaScript 前端开发 索引
JavaScript HTML DOM 节点列表
JavaScript HTML DOM 节点列表
12 5
|
6天前
|
JavaScript 前端开发 索引
JavaScript HTML DOM 集合(Collection)
JavaScript HTML DOM 集合(Collection)
8 4
|
8天前
|
JavaScript 前端开发
JavaScript HTML DOM 事件
JavaScript HTML DOM 事件
14 5
|
6天前
|
JavaScript 前端开发
JavaScript HTML DOM 元素 (节点)
JavaScript HTML DOM 元素 (节点)
13 2
|
8天前
|
JavaScript 前端开发
JavaScript HTML DOM - 改变CSS
JavaScript HTML DOM - 改变CSS
16 4
|
9天前
|
移动开发 前端开发 JavaScript
js之Canvas|2-1
js之Canvas|2-1
|
8天前
|
JavaScript 前端开发
JavaScript HTML DOM EventListener
JavaScript HTML DOM EventListener
13 2

相关实验场景

更多
下一篇
无影云桌面