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>


目录
相关文章
|
22天前
|
JavaScript 前端开发
【快捷键配置】常用HTML类名、CSS样式名称、JS方法变量名、vue代码片段
【快捷键配置】常用HTML类名、CSS样式名称、JS方法变量名、vue代码片段
|
1天前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)
|
5天前
|
JavaScript 前端开发 BI
原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
9 1
|
14天前
|
JavaScript 前端开发
js怎么删除html元素
js怎么删除html元素
27 10
|
16天前
|
JavaScript 前端开发
JavaScript DOM 操作:如何选中一个 HTML 元素?有哪些方法?
在JavaScript中,有五种主要方法选取HTML元素:1) `getElementById` 通过id选取单个元素;2) `getElementsByClassName` 选取具有特定类名的所有元素;3) `getElementsByTagName` 选取特定标签的所有元素;4) `querySelector` 使用CSS选择器选取单个元素;5) `querySelectorAll` 选取匹配CSS选择器的所有元素。这些方法结合使用可精确地定位到DOM树中的目标元素。
12 1
|
22天前
|
JSON JavaScript 前端开发
js是什么、html、css
js是什么、html、css
|
22天前
|
JavaScript C#
C#winForm程序与html JS交互调用
C#winForm程序与html JS交互调用
|
2月前
|
JavaScript 计算机视觉
纯js实现人脸识别眨眨眼张张嘴案例——index.html
纯js实现人脸识别眨眨眼张张嘴案例——index.html
19 0
|
2月前
|
前端开发 JavaScript
从0到1:用HTML、CSS和JavaScript构建一个简单的待办事项列表
从0到1:用HTML、CSS和JavaScript构建一个简单的待办事项列表
26 0
|
2月前
|
JavaScript 前端开发
HTML JS 应用
HTML JS 应用
19 3