canvas 画的仿 mock 主页动画
前2秒用一些原点动态显示自定义文字
2秒后原点变大并四散开来,并做不规则运动
可以通过多行字符串快速更改文字
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
}
</style>
</head>
<body>
<canvas id="canvas"></canvas>
<script>
let flicker = (function() {
let canvas = document.getElementById("canvas"),
ctx = canvas.getContext("2d"),
// 设置画布宽高
width = document.documentElement.clientWidth,
height = document.documentElement.clientHeight,
// 文字定位
positionX = width / 97,
positionY = 250,
// 圆点状态
radius = 7,
transparent = 1,
count = 0,
idx = 0,
extract = 0,
renderArr_1 = [],
renderArr_2 = [],
stepArr = [],
randomAdd = [];
canvas.height = height;
canvas.width = width;
canvas.style.backgroundColor = "#56BC8A";
let _C = {
// 绘制文字
word: function() {
ctx.fillText("加载中 ...", width / 2 - 50, 480);
ctx.font = "25px 黑体";
},
// 绘制圆点
draw: function() {
this.init();
let me = this;
// 开启定时器
setInterval(function() {
idx++;
positionY = 250;
ctx.clearRec